mirror of
https://github.com/go-micro/go-micro.git
synced 2025-03-23 20:32:32 +02:00
35 lines
598 B
Go
35 lines
598 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/asim/go-micro/v3/config"
|
|
"github.com/asim/go-micro/v3/config/source/file"
|
|
)
|
|
|
|
func main() {
|
|
// load the config from a file source
|
|
if err := config.Load(file.NewSource(
|
|
file.WithPath("./config.json"),
|
|
)); err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
|
|
// define our own host type
|
|
type Host struct {
|
|
Address string `json:"address"`
|
|
Port int `json:"port"`
|
|
}
|
|
|
|
var host Host
|
|
|
|
// read a database host
|
|
if err := config.Get("hosts", "database").Scan(&host); err != nil {
|
|
fmt.Println(err)
|
|
return
|
|
}
|
|
|
|
fmt.Println(host.Address, host.Port)
|
|
}
|