https://github.com/iamdavidzeng/gonameko
A Golang implementation of Nameko
https://github.com/iamdavidzeng/gonameko
golang nameko
Last synced: 6 months ago
JSON representation
A Golang implementation of Nameko
- Host: GitHub
- URL: https://github.com/iamdavidzeng/gonameko
- Owner: iamdavidzeng
- License: mit
- Created: 2020-12-12T07:19:08.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-09-29T11:37:23.000Z (almost 5 years ago)
- Last Synced: 2023-07-27T22:12:54.013Z (almost 3 years ago)
- Topics: golang, nameko
- Language: Go
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gonameko
A Golang implementation of Nameko
## Usage
```
go get -u github.com/iamdavidzeng/gonameko
```
client pattern
```
package main
import (
"fmt"
"github.com/iamdavidzeng/gonameko"
)
func main() {
client := gonameko.Client{
RabbitHostname: "localhost",
RabbitUser: "guest",
RabbitPass: "guest",
RabbitPort: 5672,
ContentType: "application/json",
}
client.Setup()
response, err := client.Call(gonameko.RPCRequestParam{
Service: "locations",
Function: "health_check",
Payload: gonameko.RPCPayload{
Args: []string{},
Kwargs: map[string]string{},
},
})
if err != nil {
fmt.Println(err)
} else {
fmt.Println(response)
}
}
```
server pattern
```
package main
import "github.com/iamdavidzeng/gonameko"
func main() {
server := gonameko.Server{
Name: "gonameko",
RabbitHostname: "localhost",
RabbitUser: "guest",
RabbitPass: "guest",
RabbitPort: 5672,
ContentType: "application/json",
}
server.Run()
}
```