You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

30 lines
710 B

package gost
import (
"github.com/BurntSushi/toml"
"github.com/go-log/log"
)
type Config struct {
Auth struct {
DynamicPeriod int64 `toml:"dynamic_period"`
IPWhiteList []string `toml:"ip_whitelist"`
EmailWhiteList []string `toml:"email_whitelist"`
EmailRegWhiteList []string `toml:"email_regex"`
DynamicSkew int `toml:"dynamic_skew"`
Secret string `toml:"secret"`
} `toml:"auth"`
}
var config Config
func LoadAuthConfig() {
_, err := toml.DecodeFile("gost.toml", &config)
if err != nil {
log.Log("not found gost.toml", err)
}
LoadIPWhiteList(config.Auth.IPWhiteList)
LoadEmailACL(config.Auth.EmailWhiteList, config.Auth.EmailRegWhiteList)
}