github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/cmd/chain-middleware/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 servicename "github.com/NpoolPlatform/chain-middleware/pkg/servicename" 8 9 "github.com/NpoolPlatform/go-service-framework/pkg/app" 10 "github.com/NpoolPlatform/go-service-framework/pkg/logger" 11 12 mysqlconst "github.com/NpoolPlatform/go-service-framework/pkg/mysql/const" 13 rabbitmqconst "github.com/NpoolPlatform/go-service-framework/pkg/rabbitmq/const" 14 redisconst "github.com/NpoolPlatform/go-service-framework/pkg/redis/const" 15 16 cli "github.com/urfave/cli/v2" 17 ) 18 19 func main() { 20 commands := cli.Commands{ 21 runCmd, 22 } 23 24 description := fmt.Sprintf("my %v service cli\nFor help on any individual command run <%v COMMAND -h>\n", 25 servicename.ServiceName, servicename.ServiceName) 26 err := app.Init( 27 servicename.ServiceName, 28 description, 29 "", 30 "", 31 "./", 32 nil, 33 commands, 34 mysqlconst.MysqlServiceName, 35 rabbitmqconst.RabbitMQServiceName, 36 redisconst.RedisServiceName, 37 ) 38 if err != nil { 39 logger.Sugar().Errorf("fail to create %v: %v", servicename.ServiceName, err) 40 return 41 } 42 err = app.Run(os.Args) 43 if err != nil { 44 logger.Sugar().Errorf("fail to run %v: %v", servicename.ServiceName, err) 45 } 46 }