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
|
# 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
|
## 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