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?