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.
 
 

40 lines
729 B

package main
import (
"sig-pub/internal/admin"
"sig-pub/pkg/config"
"sig-pub/pkg/storage/persist"
"sig-pub/pkg/utils/exit"
)
type AdminConf struct {
AesTokenKey string `toml:"aesTokenKey"`
}
func main() {
// load config
conf := config.MustLoadConfig(new(config.Configuration), "config/config.toml")
config.SetDefaultConfigPath("config/admin.toml")
// database
db, err := conf.Database.Postgres.NewGormDB()
if err != nil {
panic(err)
}
rdb := persist.NewDB(db)
if err := rdb.Init(); err != nil {
panic(err)
}
sigServer := admin.NewSigServer(rdb)
if err = sigServer.Init(); err != nil {
panic(err)
}
go func() {
if err := sigServer.Run(":7009"); err != nil {
panic(err)
}
}()
exit.Await()
}