film/cmd/film.go

83 lines
1.8 KiB
Go
Raw Normal View History

2023-04-06 13:46:19 +08:00
package main
import (
"film/config"
"film/model"
"film/worker"
"fmt"
rotatelogs "github.com/lestrrat-go/file-rotatelogs"
"github.com/rifflock/lfshook"
log "github.com/sirupsen/logrus"
"github.com/smbrave/goutil"
"os"
"time"
)
func initLog() {
cfg := config.GetConfig()
logfile := "log/server.log"
writer, err := rotatelogs.New(
logfile+".%Y%m%d",
rotatelogs.WithLinkName(logfile),
rotatelogs.WithMaxAge(time.Duration(86400*7)*time.Second),
rotatelogs.WithRotationTime(time.Duration(86400)*time.Second),
)
if err != nil {
panic(err)
}
pathMap := lfshook.WriterMap{
log.TraceLevel: writer,
log.DebugLevel: writer,
log.InfoLevel: writer,
log.WarnLevel: writer,
log.ErrorLevel: writer,
log.FatalLevel: writer,
log.PanicLevel: writer,
}
log.AddHook(lfshook.NewHook(pathMap, new(goutil.LogFile)))
log.SetOutput(os.Stdout)
log.SetReportCaller(true)
log.SetFormatter(new(goutil.LogFile))
log.SetLevel(log.Level(cfg.Server.LogLevel))
}
2023-04-06 13:54:59 +08:00
2023-04-06 13:46:19 +08:00
func main() {
config.LoadServerConfig()
initLog()
cfg := config.GetConfig()
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s", cfg.Mysql.User,
cfg.Mysql.Pass, cfg.Mysql.Host, cfg.Mysql.Port, cfg.Mysql.Db)
_, err := model.Init(dsn)
if err != nil {
panic(err)
}
2023-04-08 01:38:13 +08:00
dadiProcessor := &worker.Dadi{
Token: cfg.Film.DadiToken,
}
2023-04-07 23:51:09 +08:00
if err := dadiProcessor.Init(); err != nil {
panic(err)
}
orderWorker := &worker.Orders{
2023-04-08 01:38:13 +08:00
Token: config.GetConfig().Film.HahaToken,
2023-04-07 23:51:09 +08:00
Dadi: dadiProcessor,
2023-04-06 13:46:19 +08:00
}
2023-04-07 23:51:09 +08:00
if err := orderWorker.Init(); err != nil {
panic(err)
}
2023-04-08 01:38:13 +08:00
//
//dadiProcessor.NewOrder(&model.Order{
// CityName: "张家口",
// CinemaName: "大地影院(张家口财富中心店)",
// ShowTime: 1681006500,
// Seats: "3:6|3:5",
// MovieName: "超级马力欧兄弟大电影",
//})
2023-04-06 13:46:19 +08:00
select {}
}