1
0
mirror of https://github.com/go-micro/go-micro.git synced 2025-08-10 21:52:01 +02:00

Add examples

This commit is contained in:
Asim Aslam
2020-12-26 15:17:20 +00:00
parent 273bab5dd7
commit a34c70de0e
320 changed files with 20803 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
{
"hosts": {
"database": {
"address": "10.0.0.1",
"port": 3306
},
"cache": {
"address": "10.0.0.2",
"port": 6379
}
}
}

View File

@@ -0,0 +1,34 @@
package main
import (
"fmt"
"github.com/micro/go-micro/v2/config"
"github.com/micro/go-micro/v2/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)
}