2021-06-11 22:05:40 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
// zerolog json logging and console pretty printing
|
|
|
|
"github.com/rs/zerolog"
|
2021-06-12 00:19:36 +00:00
|
|
|
"github.com/yunginnanet/HellPot/src/logger"
|
2021-06-11 22:05:40 +00:00
|
|
|
|
|
|
|
// viper configuration engine for a toml config file
|
2021-06-12 00:19:36 +00:00
|
|
|
"github.com/yunginnanet/HellPot/src/config"
|
2021-06-11 22:05:40 +00:00
|
|
|
|
|
|
|
// ascii banners and other aesthetic shit
|
2021-06-12 00:19:36 +00:00
|
|
|
"github.com/yunginnanet/HellPot/src/decorate"
|
2021-06-11 22:05:40 +00:00
|
|
|
// bitcask embedded key/value database
|
2021-06-12 00:19:36 +00:00
|
|
|
//"github.com/yunginnanet/HellPot/src/casket"
|
2021-06-11 22:05:40 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
var log zerolog.Logger
|
|
|
|
|
|
|
|
func init() {
|
|
|
|
// configuration engine
|
|
|
|
config.Blueprint()
|
|
|
|
|
|
|
|
// style points
|
|
|
|
decorate.Banner()
|
|
|
|
|
|
|
|
// buffered configuration engine log entries _after_ the banner
|
|
|
|
config.PrintConfigLog()
|
|
|
|
|
|
|
|
// initialize logger
|
|
|
|
logger.LogInit()
|
|
|
|
log = logger.GlobalLogger
|
|
|
|
|
|
|
|
// initialize configuration file/engine
|
|
|
|
zerolog.SetGlobalLevel(zerolog.InfoLevel)
|
|
|
|
if config.Debug {
|
|
|
|
zerolog.SetGlobalLevel(zerolog.DebugLevel)
|
|
|
|
}
|
|
|
|
|
|
|
|
// bitcask embedded key/value database
|
|
|
|
//casket.Initialize()
|
|
|
|
}
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
startPot()
|
|
|
|
}
|