Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0e66267d39 | |||
| 7a88b0c407 | |||
| ac786f6eab | |||
| d65f53d00f | |||
| 2e34c48354 |
@@ -6,6 +6,7 @@ COPY *.go ./
|
||||
RUN CGO_ENABLED=0 GOOS=linux go build -o /goprg
|
||||
RUN mkdir /data
|
||||
COPY services.json /data/services.json
|
||||
##COPY services.json /services.json
|
||||
VOLUME ["/data"]
|
||||
EXPOSE 8080
|
||||
CMD ["/goprg"]
|
||||
19
main.go
19
main.go
@@ -190,7 +190,7 @@ func envOr(k, def string) string {
|
||||
|
||||
func main() {
|
||||
addr := envOr("addr", ":8080")
|
||||
cfgPath := envOr("config", "/data/services.json")
|
||||
cfgPath := envOr("config", "./services.json")
|
||||
|
||||
state := newState()
|
||||
|
||||
@@ -318,17 +318,12 @@ func writeJSON(w http.ResponseWriter, v any) {
|
||||
_ = enc.Encode(v)
|
||||
}
|
||||
|
||||
func readConfig(path string) (*Config, error) {
|
||||
var cfg Config
|
||||
f, err := http.Dir(".").Open(path) // schlichtes Lesen aus CWD
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
defer f.Close()
|
||||
if err := json.NewDecoder(f).Decode(&cfg); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &cfg, nil
|
||||
func readConfig(p string) (*Config, error) {
|
||||
b, err := os.ReadFile(p)
|
||||
if err != nil { return nil, err }
|
||||
var cfg Config
|
||||
if err := json.Unmarshal(b, &cfg); err != nil { return nil, err }
|
||||
return &cfg, nil
|
||||
}
|
||||
|
||||
var buildTime = time.Now()
|
||||
|
||||
Reference in New Issue
Block a user