package main

import (
	"flag"
	"github.com/gin-gonic/gin"
	"github.com/micro/go-micro/v2/web"
	"go_sku_server/boot"
	"go_sku_server/pkg/config"
	"go_sku_server/routes"
)

func main() {
	var path string
	flag.StringVar(&path, "config", "conf", "配置文件")
	flag.Parse()
	if err := boot.Boot(path); err != nil {
		panic(err)
	}

	gin.SetMode(config.Get("web.mode").String())
	r := routes.InitRouter()
	port := config.Get("web.port").String()
	//web改成micro 就是grpc,并直接注册到etcd里面
	service := web.NewService(
		web.Name("go.micro.api.http.search"),
		web.Handler(r),
		web.Address(":"+port),
	)
	if err := service.Init(); err != nil {
		panic(err)
	}
	if err := service.Run(); err != nil {
		panic(err)
	}

}