dashboard/config/config.go
2019-05-26 14:49:35 +01:00

75 lines
897 B
Go

package config
import (
"github.com/BurntSushi/toml"
"io/ioutil"
)
type (
Config struct {
Server Server
Oauth Oauth
MariaDB MariaDB
Bot Bot
Redis Redis
}
Server struct {
Host string
BaseUrl string
MainSite string
Ratelimit Ratelimit
Session Session
}
Ratelimit struct {
Window int
Max int
}
Session struct {
Threads int
Secret string
}
Oauth struct {
Id int64
Secret string
RedirectUri string
}
MariaDB struct {
Host string
Username string
Password string
Database string
Threads int
}
Bot struct {
Token string
}
Redis struct {
Host string
Port int
Password string
}
)
var (
Conf Config
)
func LoadConfig() {
raw, err := ioutil.ReadFile("config.toml")
if err != nil {
panic(err)
}
_, err = toml.Decode(string(raw), &Conf)
if err != nil {
panic(err)
}
}