sacrebleu-dns/utils/structs.go
Mael GRAMAIN 8744a7e5df AllowedOrigins []strings option in the configuration file for the API
The App{} struct have been updated to parse a new argument for the API configuration file.

AllowedOrigins permit the user to set what URLs are allowed to send request to the API via CORS headers.
2021-01-17 18:12:29 -04:00

45 lines
990 B
Go

package utils
//App : Struct for App (dns server) configuration in the config.ini file
type App struct {
Port int
IP string `ini:"IP"`
Logdir string
Logfile bool
AllowedOrigins []string //API conf only
}
//Database : Struct for SQL Database configuration in the config.ini file
type Database struct {
Host string `ini:"Host"`
Port string
Username string
Password string
Db string `ini:"DB"`
Type string
}
//Redis : Struct for Redis Database configuration in the config.ini file
type Redis struct {
IP string `ini:"IP"`
Port int
Password string
Db int `ini:"DB"`
TTL int `ini:"TTL"`
}
//DNS : Struct for XFR and NS
type DNS struct {
XfrIPs []string //DNS conf only
Nameservers []string //API conf only
}
//Conf : Struct for the whole config.ini file when it will be parsed by go-ini
type Conf struct {
AppMode string `ini:"app_mode"`
App
Database
Redis //DNS conf only
DNS DNS
}