41 lines
769 B
Go
41 lines
769 B
Go
|
|
package main
|
||
|
|
|
||
|
|
import (
|
||
|
|
"fmt"
|
||
|
|
"os"
|
||
|
|
|
||
|
|
"git.apinb.com/ops/files/internal/config"
|
||
|
|
"git.apinb.com/ops/files/internal/impl"
|
||
|
|
"git.apinb.com/ops/files/internal/models"
|
||
|
|
)
|
||
|
|
|
||
|
|
const ServiceKey = "Files"
|
||
|
|
|
||
|
|
func main() {
|
||
|
|
if len(os.Args) < 2 || os.Args[1] == "help" {
|
||
|
|
printHelp()
|
||
|
|
return
|
||
|
|
}
|
||
|
|
|
||
|
|
switch os.Args[1] {
|
||
|
|
case "migrate":
|
||
|
|
config.New(ServiceKey)
|
||
|
|
impl.NewImpl()
|
||
|
|
if err := models.InitData(); err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
default:
|
||
|
|
fmt.Printf("未知命令: %s\n", os.Args[1])
|
||
|
|
printHelp()
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func printHelp() {
|
||
|
|
fmt.Println("文件服务 CLI 工具")
|
||
|
|
fmt.Println("\n用法:")
|
||
|
|
fmt.Println(" ops-files-cli <command>")
|
||
|
|
fmt.Println("\n可用命令:")
|
||
|
|
fmt.Println(" help - 显示帮助信息")
|
||
|
|
fmt.Println(" migrate - 迁移文件元数据表")
|
||
|
|
}
|