// 平台 API 的数据库迁移与版本命令行工具。 package main import ( "fmt" "os" "git.apinb.com/heqiapp/platforms/backend/api/internal/config" "git.apinb.com/heqiapp/platforms/backend/api/internal/impl" "git.apinb.com/heqiapp/platforms/backend/api/internal/initdb" _ "git.apinb.com/heqiapp/platforms/backend/api/internal/models" ) const serviceKey = "heqi" func main() { if len(os.Args) < 2 { fmt.Println("usage: platform-cli ") return } switch os.Args[1] { case "version": fmt.Println("platform-cli 0.1.0") case "migrate": config.New(serviceKey) impl.NewImpl() if err := initdb.New(impl.DBService); err != nil { panic(err) } fmt.Println("platform database auto migrate completed") default: fmt.Fprintf(os.Stderr, "unknown command: %s\n", os.Args[1]) os.Exit(1) } }