代码拉取完成,页面将自动刷新
同步操作将从 青苗/gmfs 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package main
import (
"bufio"
"fmt"
"gmfs/core"
"os"
"runtime"
"strconv"
"strings"
)
var helpText = `
gmfs - the notes helper
actions:
gmfs help
gmfs test
gmfs start
`
const config = "conf/config.json"
func main() {
if len(os.Args) == 1 {
help(0)
}
action := os.Args[1]
switch action {
case "help":
help(0)
case "test":
handleNew()
case "start":
core.StartServer(config)
default:
help(0)
}
}
func handleNew() {
ipt := acceptInput("Enter the start server , using CPU cores '0 .. ': ")
if ipt != "" {
cpucores, err := strconv.Atoi(ipt)
if err != nil {
panic(err)
}
fmt.Printf("using %d CPU cores\n", cpucores)
runtime.GOMAXPROCS(cpucores)
core.StartServer(config)
} else {
help(1)
}
}
/**
* 打印帮助信息
*/
func help(exit int) {
fmt.Println(helpText)
os.Exit(exit)
}
/**
* 读取命令行输入
*/
func acceptInput(question string) string {
reader := bufio.NewReader(os.Stdin)
var (
response string
err error
)
for response == "" {
fmt.Print(question)
response, err = reader.ReadString('\n')
if err != nil {
fmt.Println("Oops, what was that?")
os.Exit(1)
}
response = strings.TrimSpace(response)
}
return response
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。