Dashboard for go-micro, used to monitor and debug micro system build by go-micro
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
René Jochum aee300a108
continuous-integration/drone/tag Build is passing Details
Add .drone.yml
2 years ago
.github/workflows feat: build multiple platform docker image 2 years ago
config feat: fixing frontend 404 error 2 years ago
docs feat: fixing frontend 404 error 2 years ago
frontend Add v4/transport/grpc plugin, go get -u ./... 2 years ago
handler Add v4/transport/grpc plugin, go get -u ./... 2 years ago
util [WIP] login 2 years ago
web feat: fixing frontend 404 error 2 years ago
.dockerignore ci: docker publish 2 years ago
.drone.yml Add .drone.yml 2 years ago
.gitignore feat: build multiple platform docker image 2 years ago
CHANGELOG.md feat: migrate to github.com/go-micro/dashboard 2 years ago
Dockerfile Move to busybox for smaller images, allow to configure the docker registry in builds 2 years ago
LICENSE Initial commit 3 years ago
Makefile feat: migrate to github.com/go-micro/dashboard 2 years ago
README.md Update README.md 2 years ago
b0x.yaml [feat] support docker 2 years ago
deployment.yaml feat: update docs 2 years ago
docker-compose.yml feat: update docs 2 years ago
go.mod Update to go1.19, update packages, add nats transport 2 years ago
go.sum Update to go1.19, update packages, add nats transport 2 years ago
main.go ci: docker publish 2 years ago
plugins.go Update to go1.19, update packages, add nats transport 2 years ago

README.md

Dashboard License GoDoc Unit Tests Docker Go Report Card Vistors

Features

  • Logo
  • Web UI
  • Service discovery
    • Register service
    • Deregister service
  • Health check
  • Configuration service
  • Synchronous communication
    • RPC
    • Stream
  • Asynchronous communication
    • Publish
    • Subscribe

Installation

go install github.com/go-micro/dashboard@latest

Development

Server

Swagger

swagger generate spec -o docs/swagger.json -b ./docs
swag init

Config

default username: admin
default password: micro
ENV
export SERVER_ADDRESS=:8082
export SERVER_AUTH_USERNAME=user
export SERVER_AUTH_PASSWORD=pass
YAML
export CONFIG_TYPE=yaml
server:
  env: "dev"
  address: ":8082"
  swagger:
    host: "localhost:8082"
TOML
export CONFIG_TYPE=toml
[server]
env = "dev"
address = ":8082"
[server.swagger]
host = "localhost:8082"

Web UI

Document

Generate Web Files

go install github.com/UnnoTed/fileb0x@latest
fileb0x b0x.yaml

Docker

docker run -d --name micro-dashboard -p 8082:8082 xpunch/go-micro-dashboard:latest

Docker Compose

docker-compose -f docker-compose.yml up -d

Kubernetes

kubectl apply -f deployment.yaml

Community

Screen Shots

Login Dashboard Services Service Detail Nodes Request

License

Apache License 2.0