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 WechatOfficialAccountConfig
- 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 WechatOfficialAccountConfig ¶ added in v0.1.25
type WechatOfficialAccountConfig struct { offConfig.Config `yaml:",inline"` Templates map[string]string `yaml:"templates"` }
WechatOfficialAccountConfig 微信公众号配置
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.