Skip to content

Instantly share code, notes, and snippets.

@soeirosantos
Created January 10, 2020 02:31
Show Gist options
  • Save soeirosantos/52b922992ebbdb8f19664e9dc903b56f to your computer and use it in GitHub Desktop.
Save soeirosantos/52b922992ebbdb8f19664e9dc903b56f to your computer and use it in GitHub Desktop.
{
"db_url": "127.0.0.1",
"db_port": 8080,
"db_username": "foo",
"db_password": "bar"
}
package main
import (
"bufio"
"encoding/json"
"os"
)
type dbConfig struct {
Url string `json:"db_url"`
Port int `json:"db_port"`
Username string `json:"db_username"`
Password string `json:"db_password"`
}
func main() {
f, err := os.Open("./config.json")
if err != nil {
panic(err)
}
r := bufio.NewReader(f)
decoder := json.NewDecoder(r)
c := dbConfig{}
err = decoder.Decode(&c)
println(c.Url)
println(c.Port)
println(c.Username)
println(c.Password)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment