diff options
| author | Shulhan <m.shulhan@gmail.com> | 2026-02-04 06:17:55 +0700 |
|---|---|---|
| committer | Shulhan <m.shulhan@gmail.com> | 2026-04-09 22:18:08 +0700 |
| commit | da9dcca05cea2ab6349e4d2451213fa676fcd3ab (patch) | |
| tree | fe3e44dca0fa4a3e2087f0e8461948af9f6aa18b /cmd | |
| parent | d0c5be4444ee2c1b8371456adb2f65bf6ef62234 (diff) | |
| download | go-x-proposal-da9dcca05cea2ab6349e4d2451213fa676fcd3ab.tar.xz | |
all: update the command and style to follow latest ciigo
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/www-go-proposal/main.go | 44 |
1 files changed, 30 insertions, 14 deletions
diff --git a/cmd/www-go-proposal/main.go b/cmd/www-go-proposal/main.go index d319a16..9456949 100644 --- a/cmd/www-go-proposal/main.go +++ b/cmd/www-go-proposal/main.go @@ -7,31 +7,47 @@ package main import ( "flag" "log" - "os" + "strings" "git.sr.ht/~shulhan/ciigo" - "github.com/shuLhan/share/lib/memfs" + "git.sr.ht/~shulhan/pakakeh.go/lib/memfs" ) var memFS *memfs.MemFS func main() { - var port string + var convertOpts = ciigo.ConvertOptions{ + Root: `.`, + Exclude: []string{`(cmd|.git|go.mod|go.sum)`}, + HTMLTemplate: `html.tmpl`, + } + var embedOpts = ciigo.EmbedOptions{ + ConvertOptions: convertOpts, + EmbedOptions: memfs.EmbedOptions{ + PackageName: `main`, + GoFileName: `cmd/www-go-proposal/memfs.go`, + }, + } + var serveOpts = ciigo.ServeOptions{ + ConvertOptions: convertOpts, + Mfs: memFS, + } - flag.StringVar(&port, `port`, `5001`, `HTTP port server`) + flag.BoolVar(&serveOpts.IsDevelopment, `dev`, false, + `Turn on development mode.`) + flag.StringVar(&serveOpts.Address, `http`, `127.0.0.1:10202`, + `Set HTTP listen address`) flag.Parse() - var serveOpts = &ciigo.ServeOptions{ - ConvertOptions: ciigo.ConvertOptions{ - Root: `.`, - Exclude: `(cmd|go.mod|go.sum)`, - HtmlTemplate: `html.tmpl`, - }, - Mfs: memFS, - Address: `0.0.0.0:` + port, - IsDevelopment: len(os.Getenv(`DEBUG`)) > 0, + var cmd = strings.ToLower(flag.Arg(0)) + + var err error + switch cmd { + case `embed`: + err = ciigo.GoEmbed(embedOpts) + default: + err = ciigo.Serve(serveOpts) } - var err = ciigo.Serve(serveOpts) if err != nil { log.Fatal(err) } |
