Skip to content

ramzeng/user-microservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

User Microservice

A simple user microservice demo, it uses grpc and mysql.

Components

  • gRPC
  • GORM
  • Viper
  • Zap
  • Lumberjack

Getting Started

Clone this repository

git clone github.com/ramzeng/user-microservice

Adjust some configurations in configs/service.yaml

service:
  port: 8080
auth:
  secret: "user-microservice"
  accessTokenTimeToLive: 3600
  refreshTokenTimeToLive: 86400
mysql:
  user: root
  password: password
  host: localhost
  port: 3306
  database: user-microservice
  maxIdleConnections: 10
  maxOpenConnections: 100
  connectionMaxIdleTime: 300
  connectionMaxLifetime: 3600
logger:
  channels:
    - name: app
      filename: logs/app.log
      maxSize: 500
      maxBackups: 10
      maxAge: 7
      compress: false
      level: debug

Start the service

go run examples/server.go -path="./configs/service.yaml" -migrate=true

Start the client

go run examples/client.go

About

A simple user microservice demo.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages