aboutsummaryrefslogtreecommitdiff
path: root/cmd/www-go-proposal/main.go
diff options
context:
space:
mode:
authorShulhan <m.shulhan@gmail.com>2026-02-04 06:17:55 +0700
committerShulhan <m.shulhan@gmail.com>2026-04-09 22:18:08 +0700
commitda9dcca05cea2ab6349e4d2451213fa676fcd3ab (patch)
treefe3e44dca0fa4a3e2087f0e8461948af9f6aa18b /cmd/www-go-proposal/main.go
parentd0c5be4444ee2c1b8371456adb2f65bf6ef62234 (diff)
downloadgo-x-proposal-da9dcca05cea2ab6349e4d2451213fa676fcd3ab.tar.xz
all: update the command and style to follow latest ciigo
Diffstat (limited to 'cmd/www-go-proposal/main.go')
-rw-r--r--cmd/www-go-proposal/main.go44
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)
}