Config
kita sudah mempelajari config di materi Configuration
Kita akan praktekan dengan mengubah port menjadi env.
Buat file config/config.go
package config
import (
"io/ioutil"
"os"
"strings"
)
//Setup environment from file .env
func Setup(file string) error {
data, err := ioutil.ReadFile(file)
if err != nil {
return err
}
datas := strings.Split(string(data), "\n")
for _, env := range datas {
e := strings.Split(env, "=")
if len(e) >= 2 {
os.Setenv(strings.TrimSpace(e[0]), strings.TrimSpace(strings.Join(e[1:], "=")))
}
}
return nil
}Buat file .env
Update file server.go untuk menambahkan import "skeleton/config"
masih di file server.go pada fungsi main tambahkan di baris paling atas
config.Setup(".env")semua port yang dihardcode ganti dengan
os.Getenv("PORT")
Last updated
Was this helpful?