1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-03-23 20:32:32 +02:00
Asim Aslam d94936f6c9
v3 (#2104)
* v3

* revert plugins

* fixup some issues
2021-01-20 13:54:31 +00:00

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)
}