# 创建一个示例程序
mkdir goApp
cd goApp
go mod init goApp
touch main.go
// main.go
package main

import (
	"net/http"

	"github.com/sohaha/zlsgo/zcli"
	"github.com/sohaha/zlsgo/zlog"
)

var (
	debug = zcli.SetVar("debug", "Debug mode").Bool()
)

func main() {
	// 设置应用信息
	zcli.Logo = `
____ __   ____   __  ____ ____
 (__  |  ) / ___) / _\\(  _ (  _ \\
 / _// (_/\\___ \\/    \\) __/) __/
 (____)____(____/\\_/\\_(__) (__) `
	zcli.Version = "1.0.0"

	err := zcli.LaunchServiceRun("ZlsApp", "", run)

  if err != nil{
		zlog.Error(err)
	} else {
		stop()
	}
}

func run() {
	// 设置终端执行参数
	isDebug := *debug
	if isDebug {
		zlog.Dump("开发模式")
	}
	http.HandleFunc("/", Handler)
	http.ListenAndServe(":8888", nil)
}

func Handler(w http.ResponseWriter, r *http.Request) {

}

func stop() {

}
go build --o app

# 查看帮助
./app --help

# 安装成系统服务并且启动
./app install

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2864fb08-18ad-4e03-9e5e-263e375fb57c/Untitled.png