https://github.com/navono/go-microservice
A sample microservice with go
https://github.com/navono/go-microservice
Last synced: 2 months ago
JSON representation
A sample microservice with go
- Host: GitHub
- URL: https://github.com/navono/go-microservice
- Owner: navono
- License: mit
- Created: 2018-06-18T06:49:01.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-09-23T13:16:20.000Z (over 7 years ago)
- Last Synced: 2025-02-26T03:36:24.983Z (over 1 year ago)
- Language: Go
- Size: 1.16 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-microservice
A code base from [blog](http://callistaenterprise.se/blogg/teknik/2017/02/17/go-blog-series-part1/)
# build
> cd accountservice
> export GOOS=linux
> go build -o accountservice
# test
> go test ./...
or run single package tests:
> go test github.com\navono\go-microservice\accountservice\service
## goConvey 前端
下载安装:
> go get -u github.com/smartystreets/goconvey
在项目根目录运行:
> goconvey.exe
在浏览器打开监听的`url`即可查看当前的所有测试的运行状况。
# docker
Note about proxy in docker build process.
## consul
> docker run -d --name=consul-agent -p 8500:8500 -p 8600:8600 consul agent -dev -client="0.0.0.0"
## node (HTTP)
> http://localhost:8500/v1/catalog/nodes
## service (HTTP)
> http://localhost:8500/v1/catalog/service/account
## docker-compose
### use swarm
> docker swarm init --advertise-addr=x.x.x.x
> docker stack deploy -c docker-compose.yml myaccount
Check docker containers:
> docker ps -a
### exit swarm
> docker stack rm myaccount
> docker swarm leave --force