Refactor: Rimpiazzato il framework echo con go-chi
parent
95b7939960
commit
f3c45b469c
@ -0,0 +1,5 @@
|
||||
|
||||
# Environment files
|
||||
.env
|
||||
|
||||
|
@ -1,13 +1,12 @@
|
||||
# Nuovo Sito Poisson
|
||||
|
||||
Documentazione principale è raccolta in [un altro repository](https://github.com/phc-dm/documentazione/blob/master/progetti/server-poisson/README.md).
|
||||
Repo del server del nuovo sito per il PHC.
|
||||
|
||||
## Development
|
||||
|
||||
Usare il comando `MODE=development go run main.go` per lanciare il server su `localhost:8000`.
|
||||
Copiare il file `.env.dev` in `.env` per dire al server di lavorare in modalità di development e su quale indirizzo servire il sito. Per avviare il server basta fare
|
||||
|
||||
## Materiale
|
||||
|
||||
```css
|
||||
@import url('https://fonts.googleapis.com/css2?family=Share:wght@700&family=Ubuntu+Mono&family=Ubuntu:wght@300;700&display=swap');
|
||||
```
|
||||
go run .
|
||||
```
|
||||
|
||||
|
@ -0,0 +1,47 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"log"
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"github.com/joho/godotenv"
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
Mode string
|
||||
Host string
|
||||
|
||||
GitUrl string
|
||||
ForumUrl string
|
||||
}
|
||||
|
||||
func stringOrDefault(value, defaultValue string) string {
|
||||
if len(strings.TrimSpace(value)) == 0 {
|
||||
return defaultValue
|
||||
}
|
||||
|
||||
return value
|
||||
}
|
||||
|
||||
func LoadConfig() *Config {
|
||||
godotenv.Load()
|
||||
|
||||
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
|
||||
|
||||
Mode := stringOrDefault(os.Getenv("MODE"), "production")
|
||||
log.Printf("MODE = %v", Mode)
|
||||
|
||||
Host := stringOrDefault(os.Getenv("HOST"), "localhost:8080")
|
||||
log.Printf("HOST = %v", Host)
|
||||
|
||||
GitUrl := stringOrDefault(os.Getenv("GIT_URL"), "git.phc.dm.unipi.it")
|
||||
log.Printf("GIT_URL = %v", GitUrl)
|
||||
|
||||
ForumUrl := stringOrDefault(os.Getenv("FORUM_URL"), "forum.phc.dm.unipi.it")
|
||||
log.Printf("FORUM_URL = %v", ForumUrl)
|
||||
|
||||
return &Config{
|
||||
Mode, Host, GitUrl, ForumUrl,
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue