Documentation
¶
Index ¶
- Constants
- Variables
- func Env() string
- func GetApplicationName(appid string) string
- func GetPlatformName(pid string) string
- func IsDev() bool
- func IsProd() bool
- func IsValidPlatform(pid string) bool
- func LoadYamlLocalFile(file string, cfg interface{}) error
- func LoadYamlReader(r io.Reader, cfg interface{}) error
- type AliConfig
- type AliOSSConfig
- type ChatGPTConfig
- type CoreConfig
- type FilePurpose
- type HTTPClientConfig
- type JwtConfig
- type LocalStorageConfig
- type LogConfig
- type LogsConfig
- type MainConfig
- type NotifyConfig
- type ProxyConfig
- type RedisConfig
- type SMSConfig
- type SMTPConfig
- type StorageConfig
- type StorageOption
- type TencentCLSConfig
- type TencentCOSConfig
- type TencentConfig
- type UpYunConfig
- type WecomApp
- type WecomApps
- type WecomConfig
Constants ¶
View Source
const ( // PID_RPA_EMPLOYEE RPA员工端信息管理平台 PID_EMPLOYEE = "rpa-employee" // PID_BACKEND RPA员工端后台 PID_BACKEND = "rpa-backend" // PID_DEV 开发平台 PID_DEV = "rpa-devops" // PID_EMPLOYEE_DEVICE 员工端设备 PID_EMPLOYEE_DEVICE = "emp-device" // PID_CUSTOMER 客户端 PID_CUSTOMER = "customer" )
View Source
const ( // APPID_ZMROBOT RPA员工端信息管理平台 APPID_ZMROBOT = "zmrobot" // APPID_COMP_MANAGER RPA员工端信息管理平台 APPID_COMP_MANAGER = "company" // APPID_DEVOPS 运维开发系统 APPID_DEVOPS = "devops" )
Variables ¶
View Source
var DefaultConfig = CoreConfig{ MainConf: MainConfig{ HttpAddr: ":8080", OpenDocsAPI: true, Env: "dev", }, LogsConf: LogsConfig{ "main": []LogConfig{ {Level: zapcore.InfoLevel}, }, "access": []LogConfig{ {Level: zapcore.InfoLevel}, }, }, }
DefaultConfig 默认配置
Functions ¶
func LoadYamlLocalFile ¶
LoadYamlLocalFile .
Types ¶
type AliOSSConfig ¶
AliOSSConfig .
type ChatGPTConfig ¶
type ChatGPTConfig struct {
Token string `yaml:"token"`
TokenName string `yaml:"token_name"`
Tokens map[string]string `yaml:"tokens"`
HTTPClient HTTPClientConfig `yaml:"http_client"`
}
type CoreConfig ¶ added in v0.1.7
type CoreConfig struct {
MainConf MainConfig `yaml:"main"`
LogsConf LogsConfig `yaml:"logger"`
}
Config 。
func LoadCoreConfigFromFile ¶ added in v0.1.7
func LoadCoreConfigFromFile(filepath string) (*CoreConfig, error)
LoadCoreConfigFromFile .
type FilePurpose ¶
type FilePurpose string
const ( FilePurposeUnknown FilePurpose = "unknown" // FilePurposeAvatar 用户头像 FilePurposeAvatar FilePurpose = "avatar" // FilePurposeFlightVideo 飞行视频 FilePurposeFlightVideo FilePurpose = "flight_video" // FilePurposeOcrForm 用户端健康记录ocr单据 FilePurposeOcrForm FilePurpose = "ocr_form" // FilePurposeForm 用户端健康记录上手上传单据文件 FilePurposeForm FilePurpose = "form" // FilePurposeGeneral 通用的存储 FilePurposeGeneral FilePurpose = "general" )
type HTTPClientConfig ¶
type HTTPClientConfig struct {
Proxy *ProxyConfig `yaml:"proxy"`
}
type JwtConfig ¶
type JwtConfig struct {
// Secret jwt secret
Secret string `yaml:"secret"`
// Expire jwt expire time
Expire time.Duration `yaml:"expire"`
}
JwtConfig jwt config
type LocalStorageConfig ¶
type LocalStorageConfig struct {
Dir string `yaml:"dir"`
// PublicPrefix 公开访问的前缀
PublicPrefix string `yaml:"public_prefix"`
}
LocalStorageConfig 。
type LogConfig ¶
type LogConfig struct {
// Writer 日志输出位置 console/file/workwx
Writer string `yaml:"writer"`
// Encoder 编码格式
Encoder string `yaml:"encoder"`
Level zapcore.Level `yaml:"level"`
Key string `yaml:"key,omitempty"`
// AliyunSLS *AliyunSLSConfig `yaml:"aliyun_sls,omitempty"`
TencentCLS *TencentCLSConfig `yaml:"tencent_cls,omitempty"`
*lumberjack.Logger `yaml:",inline"`
}
LogConfig 。
type LogsConfig ¶
LogsConfig 。
type MainConfig ¶
type MainConfig struct {
App string `yaml:"app"`
HttpAddr string `yaml:"http_addr"`
GrpcAddr string `yaml:"grpc_addr"`
OpenDocsAPI bool `yaml:"open_docs_api"`
MysqlConns map[string]string `yaml:"mysql_conns"`
Env string `yaml:"env"`
}
MainConfig 住配置
type NotifyConfig ¶
type NotifyConfig struct {
// SMTP 发邮件参数
SMTPs []*SMTPConfig `yaml:"smtps"`
WecomApps WecomApps `yaml:"wecom_apps"`
}
type ProxyConfig ¶
type RedisConfig ¶ added in v0.1.21
type RedisConfig struct {
Host string `yaml:"host" json:"host"`
Password string `yaml:"password" json:"password"`
Database int `yaml:"database" json:"database"`
MaxIdle int `yaml:"max_idle" json:"max_idle"`
MaxActive int `yaml:"max_active" json:"max_active"`
IdleTimeout int32 `yaml:"idle_timeout" json:"idle_timeout"` //second
}
RedisConfig redis 连接属性
type SMSConfig ¶
type SMSConfig struct {
// Aliyun 阿里云短信
Aliyun *AliConfig `yaml:"aliyun"`
Tencent *TencentConfig `yaml:"tencent"`
SignName string `yaml:"sign_name"`
TemplateCode string `yaml:"template_code"`
}
type SMTPConfig ¶
type SMTPConfig struct {
Name string `yaml:"name"`
Addr string `yaml:"addr"`
Username string `yaml:"username"`
Password string `yaml:"password"`
Nickname string `yaml:"nickname"`
}
SMTPConfig 发邮件参数
type StorageConfig ¶
type StorageConfig struct {
StorageOption `yaml:",inline"`
Local *LocalStorageConfig `yaml:"local,omitempty"`
AliOSS *AliOSSConfig `yaml:"alioss,omitempty"`
UpYun *UpYunConfig `yaml:"upyun,omitempty"`
Tencent *TencentCOSConfig `yaml:"tencent,omitempty"`
}
type StorageOption ¶
type StorageOption struct {
Purpose FilePurpose `yaml:"purpose"`
}
type TencentCLSConfig ¶ added in v0.1.3
type TencentCLSConfig struct {
TencentConfig `yaml:",inline"`
TopicID string `yaml:"topic_id"`
}
TencentCLSConfig 腾讯云日志服务配置
type TencentCOSConfig ¶
type TencentCOSConfig struct {
TencentConfig `yaml:",inline"`
Bucket string `yaml:"bucket"`
}
TencentCOSConfig 腾讯云对象存储配置
type TencentConfig ¶
type TencentConfig struct {
SecretID string `yaml:"secret_id"`
SecretKey string `yaml:"secret_key"`
Region string `yaml:"region"`
Endpoint string `yaml:"endpoint"`
}
TencentConfig 腾讯云配置
type UpYunConfig ¶
type UpYunConfig struct {
Bucket string `yaml:"bucket"`
Operator string `yaml:"operator"`
Password string `yaml:"password"`
}
UpYunConfig .
type WecomApp ¶
type WecomApp struct {
Name string `json:"name" yaml:"name"`
CompanyID string `json:"company_id" yaml:"company_id"`
AgentID int64 `json:"agent_id" yaml:"agent_id"`
Secret string `json:"secret" yaml:"secret"`
Token string `json:"token" yaml:"token"`
EncodingAESKey string `json:"encoding_aes_key" yaml:"encoding_aes_key"`
}
WecomApp 企业微信应用
type WecomConfig ¶
type WecomConfig struct {
Apps WecomApps `yaml:"apps"`
}
Click to show internal directories.
Click to hide internal directories.