diff options
| author | Shulhan <ms@kilabit.info> | 2022-03-10 23:38:48 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2022-03-11 00:09:00 +0700 |
| commit | a53ca116abdf293a03e0c00a175a006ab9cbe4d1 (patch) | |
| tree | 7fc0d99e2c47c3054173c38d7833b4758e6c9369 /cmd | |
| parent | ee2c0eebbfc639cd8c536d2115c09f89d32b99bd (diff) | |
| download | kilabit.info-a53ca116abdf293a03e0c00a175a006ab9cbe4d1.tar.xz | |
all: add configuration and code to run in platform.sh
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/www-kilabit/main.go | 38 |
1 files changed, 28 insertions, 10 deletions
diff --git a/cmd/www-kilabit/main.go b/cmd/www-kilabit/main.go index 5e9a021..8bdfc2b 100644 --- a/cmd/www-kilabit/main.go +++ b/cmd/www-kilabit/main.go @@ -5,15 +5,33 @@ import ( "log" "strings" + psh "github.com/platformsh/config-reader-go/v2" + "git.sr.ht/~shulhan/ciigo" "github.com/shuLhan/share/lib/memfs" ) +const ( + envNameDev = "dev" + envNamePlatformsh = "platform.sh" +) + var memfsContent *memfs.MemFS func main() { var ( - flagEnv string + port = "7000" + serveOpts = ciigo.ServeOptions{ + ConvertOptions: ciigo.ConvertOptions{ + Root: "_content", + HtmlTemplate: "_content/template.gohtml", + }, + Mfs: memfsContent, + } + + pshConfig *psh.RuntimeConfig + flagEnv string + err error ) log.SetFlags(0) @@ -25,20 +43,20 @@ func main() { flagEnv = strings.ToLower(flagEnv) } - serveOpts := &ciigo.ServeOptions{ - ConvertOptions: ciigo.ConvertOptions{ - Root: "_content", - HtmlTemplate: "_content/template.gohtml", - }, - Mfs: memfsContent, - Address: "127.0.0.1:7000", + if flagEnv == envNamePlatformsh { + pshConfig, err = psh.NewRuntimeConfig() + if err != nil { + log.Fatal("Not in a Platform.sh environment.") + } + port = pshConfig.Port() } + serveOpts.Address = ":" + port - if flagEnv == "dev" { + if flagEnv == envNameDev { serveOpts.IsDevelopment = true } - err := ciigo.Serve(serveOpts) + err = ciigo.Serve(&serveOpts) if err != nil { log.Fatal(err) } |
