Documentation
¶
Index ¶
Constants ¶
View Source
const ( MODULE_STARTSERVICE string = "运行服务" MODULE_HEALTHCHECK = "健康检查" MODULE_START = "启动服务" MODULE_HTTPPROXY = "Http代理" )
Variables ¶
View Source
var Cfg = new(Config)
Cfg 全局配置(需要先执行MustLoad,否则拿不到配置)
Functions ¶
Types ¶
type App ¶
type Config ¶
type Config struct {
Log logger.Config `json:"log" yaml:"log"`
InstanceID string `json:"instanceId" yaml:"instanceId" mapstructure:"instanceId"`
Project string `json:"project" yaml:"project" mapstructure:"project"`
Service struct {
ID string `json:"id" yaml:"id"`
Name string `json:"name" yaml:"name"`
} `json:"service" yaml:"service"`
DataRelayGrpc grpc.Config `json:"dataRelayGrpc" yaml:"dataRelayGrpc"`
Pprof struct {
Enable bool `json:"enable" yaml:"enable"`
Host string `json:"host" yaml:"host"`
Port string `json:"port" yaml:"port"`
} `json:"pprof" yaml:"pprof"`
EtcdConfig string `json:"etcdConfig" yaml:"etcdConfig"`
Etcd etcd.Config `json:"etcd" yaml:"etcd"`
App struct {
API grpcConfig.Config `json:"api" yaml:"API"`
} `json:"app" yaml:"app"`
MQ mq.Config `json:"mq" yaml:"mq"`
API grpcConfig.Config `json:"api" yaml:"api"`
}
type DataRelay ¶
type DataRelay interface {
// Start
// @description 启动服务
// @param driverConfig "配置数据"
Start(ctx context.Context, app App, config []byte) (err error)
// HttpProxy
// @description 代理接口
// @param t 请求接口标识
// @param header 请求头
// @param data 请求数据
// @return result "响应结果,自定义返回的格式"
HttpProxy(ctx context.Context, app App, t string, header http.Header, data []byte) (result []byte, err error)
}
Click to show internal directories.
Click to hide internal directories.