代码拉取完成,页面将自动刷新
package configstc
type UserAppConfig struct {
Name string `json:"Name" yaml:"Name"`
ApiServer ServerConfig `json:"ApiServer" yaml:"ApiServer"` //作为api服务器
RpcServer ServerConfig `json:"RpcServer" yaml:"RpcServer"` //作为rpc服务器
//日志路径
LogPath string `json:"LogPath" yaml:"LogPath"`
LogLevel string `json:"LogLevel" yaml:"LogLevel"`
//debug开关
Debug bool `json:"Debug" yaml:"Debug"`
AuthConfig AuthConfig `json:"AuthConfig" yaml:"AuthConfig"` //授权配置
AdminAuthConfig AuthConfig `json:"AdminAuthConfig" yaml:"AdminAuthConfig"` //授权配置(管理站)
DBConfig DBConfig `json:"DBConfig" yaml:"DBConfig"` //数据库配置
EmailConfig EmailConfig `json:"EmailConfig" yaml:"EmailConfig"` //邮件配置
LimitingApi LimitingConfig `json:"LimitingApi" yaml:"LimitingApi"` //api限流
//路由前缀
RoutePrefix string `json:"RoutePrefix" yaml:"RoutePrefix"` //路由前缀
WechatAuth ThirdConfig `json:"WechatAuth" yaml:"WechatAuth"` //微信配置
SmsConfig ThirdConfig `json:"SmsConfig" yaml:"SmsConfig"` //短信配置,目前使用阿里云
//是否启用文档
DocsEnable bool `json:"DocsEnable" yaml:"DocsEnable"`
//是否启用pprof
PProfEnable bool `json:"PProfEnable" yaml:"PProfEnable"`
PasswordSalt string `json:"PasswordSalt" yaml:"PasswordSalt"` //密码salt
ModuleMode bool `json:"ModuleMode" yaml:"ModuleMode"` //模块模式,作为module使用
}
type BaseDataAppConfig struct {
Name string `json:"Name" yaml:"Name"`
ApiServer ServerConfig `json:"ApiServer" yaml:"ApiServer"`
//日志路径
LogPath string `json:"LogPath" yaml:"LogPath"`
LogLevel string `json:"LogLevel" yaml:"LogLevel"`
//debug开关
Debug bool `json:"Debug" yaml:"Debug"`
//路由前缀
RoutePrefix string `json:"RoutePrefix" yaml:"RoutePrefix"` //路由前缀
ModuleMode bool `json:"ModuleMode" yaml:"ModuleMode"` //模块模式,作为module使用
}
type WebAppConfig struct {
Name string `json:"Name" yaml:"Name"`
WebServer ServerConfig `json:"WebServer" yaml:"WebServer"` //web服务器配置
//支持静态文件
StaticPath string `json:"StaticPath" yaml:"StaticPath"` //静态文件路径,支持静态html等
StaticRouter string `json:"StaticRouter" yaml:"StaticRouter"` //静态路由前缀
TemplatePath string `json:"TemplatePath" yaml:"TemplatePath"` //模板文件路径,按html/template解析
TemplateRouter string `json:"TemplateRouter" yaml:"TemplateRouter"` //模板访问的路由前缀
//日志路径
LogPath string `json:"LogPath" yaml:"LogPath"`
LogLevel string `json:"LogLevel" yaml:"LogLevel"`
//路由前缀
RoutePrefix string `json:"RoutePrefix" yaml:"RoutePrefix"` //路由前缀
//支持转发功能
ProxyRules []ProxyRule `json:"ProxyRules" yaml:"ProxyRules"` //转发配置列表
ModuleMode bool `json:"ModuleMode" yaml:"ModuleMode"` //模块模式,作为module使用
}
type AdminAppConfig struct {
Name string `json:"Name" yaml:"Name"`
ApiServer ServerConfig `json:"ApiServer" yaml:"ApiServer"`
//日志路径
LogPath string `json:"LogPath" yaml:"LogPath"`
LogLevel string `json:"LogLevel" yaml:"LogLevel"`
//debug开关
Debug bool `json:"Debug" yaml:"Debug"`
AuthConfig AuthConfig `json:"AuthConfig" yaml:"AuthConfig"`
DBConfig DBConfig `json:"DBConfig" yaml:"DBConfig"`
//api限流
LimitingApi LimitingConfig `json:"LimitingApi" yaml:"LimitingApi"`
//路由前缀
RoutePrefix string `json:"RoutePrefix" yaml:"RoutePrefix"`
AutoCreateAdmin bool `json:"AutoCreateAdmin" yaml:"AutoCreateAdmin"` //是否自动创建admin账户
//多语言配置:key=language,value=path
I18nFiles map[string]string `json:"I18nFiles" yaml:"I18nFiles"`
//权限文件json
PermissionFile string `json:"PermissionFile" yaml:"PermissionFile"` //权限文件
//是否启用文档
DocsEnable bool `json:"DocsEnable" yaml:"DocsEnable"`
//是否启用pprof
PProfEnable bool `json:"PProfEnable" yaml:"PProfEnable"`
PasswordSalt string `json:"PasswordSalt" yaml:"PasswordSalt"` //密码salt
UserPasswordSalt string `json:"UserPasswordSalt" yaml:"UserPasswordSalt"` //用户-密码salt
ModuleMode bool `json:"ModuleMode" yaml:"ModuleMode"` //模块模式,作为module使用
}
// ProxyRule 转发规则
type ProxyRule struct {
Mode string `json:"Mode" yaml:"Mode"` //转发模式
Match string `json:"Match" yaml:"Match"` //匹配模式,见下面的 ProxyModePrefix/ProxyModeFix
Forward string `json:"Forward" yaml:"Forward"` //转发目标
Replace string `json:"Replace" yaml:"Replace"` //替换前缀
}
type WebsocketAppConfig struct {
Name string `json:"Name" yaml:"Name"`
ApiServer ServerConfig `json:"WebServer" yaml:"WebServer"` //web服务器配置
//日志路径
LogPath string `json:"LogPath" yaml:"LogPath"`
LogLevel string `json:"LogLevel" yaml:"LogLevel"`
//路由前缀
RoutePrefix string `json:"RoutePrefix" yaml:"RoutePrefix"` //路由前缀
}
const (
ProxyModePrefix = "prefix" //前缀替换,匹配并替换指定前缀
ProxyModeFix = "fixed" //固定地址,完全匹配路由进行转发
)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。