tkcashgame_v4/app/eonline/internal/conf/conf.proto

106 lines
3.0 KiB
Protocol Buffer
Raw Normal View History

2025-10-22 10:01:11 +00:00
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;
}