summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2022-03-10 23:38:48 +0700
committerShulhan <ms@kilabit.info>2022-03-11 00:09:00 +0700
commita53ca116abdf293a03e0c00a175a006ab9cbe4d1 (patch)
tree7fc0d99e2c47c3054173c38d7833b4758e6c9369 /cmd
parentee2c0eebbfc639cd8c536d2115c09f89d32b99bd (diff)
downloadkilabit.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.go38
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)
}