settings

package
v0.12.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NAME = "staffio"
)

Variables

This section is empty.

Functions

func IsDevelop added in v0.6.5

func IsDevelop() bool

func Usage added in v0.12.0

func Usage() error

Usage print envs for config

func Version added in v0.6.5

func Version() string

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 ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL