seller/cmd/seller.go
zhanghaogang 38ccf86a7b
All checks were successful
Build image / build (push) Successful in 1m49s
chore: 添加Helm Chart打包和推送脚本
- 新增build-chart.sh脚本用于自动化打包和推送Helm Chart

- 支持自动获取最新生成的包名

- 支持推送至OCI仓库

- 自动清理生成的包文件
2025-03-13 14:12:51 +08:00

59 lines
1.3 KiB
Go

package main
import (
"context"
"flag"
"os"
"os/signal"
"gitea.timerzz.com/kedaya_haitao/common/pkg/database"
"gitea.timerzz.com/kedaya_haitao/common/pkg/web"
"gitea.timerzz.com/kedaya_haitao/common/structs/storage"
"gitea.timerzz.com/kedaya_haitao/seller/service"
"github.com/gofiber/fiber/v3"
"github.com/gofiber/fiber/v3/middleware/cors"
"github.com/gofiber/fiber/v3/middleware/recover"
"github.com/golang/glog"
)
func main() {
flag.Parse()
glog.Info(">>> BEGIN INIT<<<")
ctx, cancel := signal.NotifyContext(context.Background(), os.Kill, os.Interrupt)
defer cancel()
// 初始化数据库
db, err := database.InitDefaultDatabase()
if err != nil {
glog.Fatalf("init database failed: %v", err)
}
// 初始化服务
r := fiber.New(fiber.Config{ErrorHandler: web.ErrHandle})
r.Use(cors.New(), recover.New())
stg := storage.NewStorage(db)
if err = stg.Seller().AutoMigrate(); err != nil {
glog.Fatalf("autoMigrate database failed: %v", err)
}
svc := []web.Register{
web.NewProbe(),
service.NewSeller(stg),
}
for _, s := range svc {
s.Registry(r)
}
port := os.Getenv("PORT")
if port == "" {
port = "80"
}
if err = r.Listen(":"+port, fiber.ListenConfig{
EnablePrintRoutes: true,
GracefulContext: ctx,
}); err != nil {
glog.Warningf("service over: %v", err)
}
}