main.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package main
  2. import (
  3. "fieldproject_common/config"
  4. "github.com/spf13/cobra"
  5. "go.uber.org/zap"
  6. "os"
  7. "utils/log"
  8. )
  9. func main() {
  10. rootCmd := &cobra.Command{Use: "org"}
  11. rootCmd.AddCommand(Buyer())
  12. rootCmd.AddCommand(Winner())
  13. if err := rootCmd.Execute(); err != nil {
  14. log.Fatal("rootCmd.Execute failed", zap.Error(err))
  15. }
  16. }
  17. // buyer 处理
  18. func Buyer() *cobra.Command {
  19. var (
  20. cfg string
  21. )
  22. cmdClient := &cobra.Command{
  23. Use: "buyer",
  24. Short: "Start Run buyer...",
  25. Run: func(cmd *cobra.Command, args []string) {
  26. if len(cfg) == 0 {
  27. _ = cmd.Help()
  28. os.Exit(0)
  29. }
  30. config.Init(cfg)
  31. InitLog()
  32. err := InitDb()
  33. if err != nil {
  34. log.Fatal("InitDb failed", zap.Error(err))
  35. }
  36. log.Info("success")
  37. },
  38. }
  39. cmdClient.Flags().StringVarP(&cfg, "conf", "c", "", "config")
  40. return cmdClient
  41. }
  42. // Winner @Description
  43. // @Author J 2022/7/26 11:48
  44. func Winner() *cobra.Command {
  45. var (
  46. cfg string
  47. )
  48. cmdServer := &cobra.Command{
  49. Use: "winner",
  50. Short: "Start Run winner...",
  51. Run: func(cmd *cobra.Command, args []string) {
  52. if len(cfg) == 0 {
  53. _ = cmd.Help()
  54. os.Exit(0)
  55. }
  56. },
  57. }
  58. //cmdServer.Flags().StringVarP(&cfg, "conf", "c", "", "config")
  59. return cmdServer
  60. }