Documentation
¶
Index ¶
Constants ¶
View Source
const (
NAME = "staffio"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶ added in v0.10.0
type Config struct {
HTTPListen string `envconfig:"HTTP_LISTEN" default:"localhost:3030"`
BaseURL string `envconfig:"BASEURL" default:"http://localhost:3030"`
PwdSecret string `envconfig:"PASSWORD_SECRET"`
BackendDSN string `envconfig:"BACKEND_DSN" default:"postgres://staffio@localhost/staffio?sslmode=disable"`
SentryDSN string `envconfig:"SENTRY_DSN"`
CookieName string `envconfig:"Cookie_Name" default:"staff"`
CookiePath string `envconfig:"Cookie_Path" default:"/"`
CookieDomain string `envconfig:"Cookie_Domain"`
CookieMaxAge int `envconfig:"Cookie_MaxAge"`
RedisAddrs []string `envconfig:"REDIS_ADDRS" ` // host:port,host:port
RedisDB int `envconfig:"REDIS_DB" default:"1"` // Redis DB 1
RedisPassword string `envconfig:"REDIS_PASSWROD"`
Root string `default:"./"`
Debug bool `default:"false"`
TokenGenKey string `envconfig:"tokengen_key"`
EmailDomain string `envconfig:"EMAIL_DOMAIN"`
EmailCheck bool `envconfig:"EMAIL_CHECK" default:"false"`
MailEnabled bool `envconfig:"SMTP_ENABLED" default:"false"`
MailHost string `envconfig:"SMTP_HOST"`
MailPort int `envconfig:"SMTP_PORT" default:"465"`
MailSenderName string `envconfig:"SMTP_SENDER_NAME" default:"notify"`
MailSenderEmail string `envconfig:"SMTP_SENDER_EMAIL"`
MailSenderPassword string `envconfig:"SMTP_SENDER_PASSWORD"`
MailTLSEnabled bool `envconfig:"SMTP_TLS" default:"true"`
LDAPHosts string `envconfig:"LDAP_HOSTS" default:"localhost:389"`
LDAPBase string `envconfig:"LDAP_BASE"`
LDAPDomain string `envconfig:"LDAP_DOMAIN"` // used for AD
LDAPBindDN string `envconfig:"LDAP_BIND_DN"`
LDAPPassword string `envconfig:"LDAP_PASSWD"`
WechatCorpID string `envconfig:"wechat_corpid"`
WechatContactSecret string `envconfig:"wechat_contact_secret"`
WechatPortalSecret string `envconfig:"wechat_portal_secret"`
WechatPortalAgentID int `envconfig:"wechat_portal_agentid"`
WechatCheckinSecret string `envconfig:"wechat_checkin_secret"`
WechatCheckinAgentID int `envconfig:"wechat_checkin_agentid"`
LarkAppID string `envconfig:"lark_app_id"`
LarkAppSecret string `envconfig:"lark_app_secret"`
LarkEncryptKey string `envconfig:"LARK_ENCRYPT_KEY"`
}
Config config from env
var Current *Config
Current ...
Click to show internal directories.
Click to hide internal directories.