41 lines
519 B
Go
41 lines
519 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"fmt"
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
const VERSION = "0.1"
|
||
|
|
||
|
type Config struct {
|
||
|
Sql struct {
|
||
|
Host string
|
||
|
Dbname string
|
||
|
Username string
|
||
|
Password string
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var (
|
||
|
config Config
|
||
|
)
|
||
|
|
||
|
func loadConfig() {
|
||
|
file, err := os.Open("config/local.json")
|
||
|
if err != nil {
|
||
|
fmt.Println("Error: cannot open config file")
|
||
|
os.Exit(-1)
|
||
|
}
|
||
|
decoder := json.NewDecoder(file)
|
||
|
decoder.Decode(&config)
|
||
|
}
|
||
|
|
||
|
|
||
|
func main() {
|
||
|
fmt.Println("transmet ", VERSION)
|
||
|
fmt.Println("Loading...")
|
||
|
loadConfig()
|
||
|
|
||
|
}
|