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  }