106 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Protocol Buffer
		
	
	
	
		
		
			
		
	
	
			106 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Protocol Buffer
		
	
	
	
|  | syntax = "proto3";
 | |||
|  | package kratos.api;
 | |||
|  | 
 | |||
|  | option go_package = "sandc/app/eonline/internal/conf;conf";
 | |||
|  | 
 | |||
|  | import "google/protobuf/duration.proto";
 | |||
|  | 
 | |||
|  | message Bootstrap {
 | |||
|  |     Server server           = 1;
 | |||
|  |     Data data               = 2;
 | |||
|  |     Queue queue             = 3;
 | |||
|  |     Pagsmile pagsmile       = 4;
 | |||
|  |     ConfigFiles configFiles = 5;
 | |||
|  |     AppConfig appConfig     = 7;
 | |||
|  | }
 | |||
|  | 
 | |||
|  | message Server {
 | |||
|  |     message HTTP {
 | |||
|  |         string network                   = 1;
 | |||
|  |         string addr                      = 2;
 | |||
|  |         google.protobuf.Duration timeout = 3;
 | |||
|  |     }
 | |||
|  |     message GRPC {
 | |||
|  |         string network                   = 1;
 | |||
|  |         string addr                      = 2;
 | |||
|  |         google.protobuf.Duration timeout = 3;
 | |||
|  |     }
 | |||
|  |     message ETCD {
 | |||
|  |         repeated string addr = 1;
 | |||
|  |         string username      = 2;
 | |||
|  |         string password      = 3;
 | |||
|  |     }
 | |||
|  |     HTTP http                     = 1;
 | |||
|  |     GRPC grpc                     = 2;
 | |||
|  |     ETCD etcd                     = 3;
 | |||
|  |     string trace_endpoint         = 4;
 | |||
|  |     string env                    = 6;
 | |||
|  |     string geo_file               = 7;
 | |||
|  |     int32 svr_id                  = 8;   // 当前服务器id
 | |||
|  |     int32 first_day               = 9;   // 开服首日,格式类似 20230906,表示2023.9.6
 | |||
|  |     string ver_check              = 10;  // 版本号检查,最低版本号
 | |||
|  |     int32 timeoutTimerPer10Second = 11;  // 10秒timer执行超时时间纳秒
 | |||
|  | }
 | |||
|  | 
 | |||
|  | message Data {
 | |||
|  |     message Database {
 | |||
|  |         string driver = 1;
 | |||
|  |         string source = 2;
 | |||
|  |     }
 | |||
|  |     message Redis {
 | |||
|  |         string network                         = 1;
 | |||
|  |         string addr                            = 2;
 | |||
|  |         int32 db                               = 3;
 | |||
|  |         string password                        = 4;
 | |||
|  |         int32 pool                             = 5;
 | |||
|  |         google.protobuf.Duration read_timeout  = 6;
 | |||
|  |         google.protobuf.Duration write_timeout = 7;
 | |||
|  |     }
 | |||
|  |     Database database = 1;
 | |||
|  |     Redis redis       = 2;
 | |||
|  | }
 | |||
|  | 
 | |||
|  | message Queue {
 | |||
|  |     message Kafka {
 | |||
|  |         repeated string addrs = 1;
 | |||
|  |         string topic          = 2;
 | |||
|  |         string group          = 3;
 | |||
|  |         string username       = 4;
 | |||
|  |         string password       = 5;
 | |||
|  |     }
 | |||
|  |     message Asynq {
 | |||
|  |         string network                         = 1;
 | |||
|  |         string addr                            = 2;
 | |||
|  |         int32 db                               = 3;
 | |||
|  |         string password                        = 4;
 | |||
|  |         int32 pool                             = 5;
 | |||
|  |         google.protobuf.Duration read_timeout  = 6;
 | |||
|  |         google.protobuf.Duration write_timeout = 7;
 | |||
|  |         int32 concurrency                      = 8;
 | |||
|  |     }
 | |||
|  |     Kafka kafka = 1;
 | |||
|  |     Asynq asynq = 2;
 | |||
|  | }
 | |||
|  | 
 | |||
|  | message Pagsmile {
 | |||
|  |     message Payout {
 | |||
|  |         string app_id     = 1;
 | |||
|  |         string app_key    = 2;
 | |||
|  |         string api_url    = 3;
 | |||
|  |         string notify_url = 4;
 | |||
|  |     }
 | |||
|  |     Payout payout = 1;
 | |||
|  | }
 | |||
|  | 
 | |||
|  | message ConfigFiles {
 | |||
|  |     string path = 1;
 | |||
|  | }
 | |||
|  | 
 | |||
|  | message AppConfig {
 | |||
|  |     string adjustAppToken          = 1;
 | |||
|  |     string adjustS2SToken          = 2;
 | |||
|  |     string adjustEventTokenSuccess = 3;
 | |||
|  |     string adjustEventTokenFail    = 4;
 | |||
|  |     string ssAppId                 = 5;
 | |||
|  | }
 |