Coder Social home page Coder Social logo

m3ikshizuka / service-account Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 9.83 MB

OAuth2 Ory Hydra Golang Identity Provider. Account management microservice. Clean Architecture. SOLID principles. Unit Test. Table Driven tests. Mock.

Shell 2.95% Dockerfile 0.45% Go 90.14% Makefile 0.86% HTML 5.59%
account clean-architecture database golang microservice service viper zap gomock mock

service-account's Introduction

Service Account

User's account management service.

Deployment

Deploy to Kubernetes with k8s-microservices.

Configurations

Change params in configs/config.yml file if necessary to run the service locally (usually for develop and debug).
Use environment variables to set parameters when you deploy the service in a kubernetes cluster.

Unit tests

make test-unit

Generate Swagger API (OpenAPI) from code

Install swag

make swagger-install

Generate API

make swagger-generate-api-doc

Open site: yourdomain/swagger/index.html

Libs

  • Argon2id - user account password hash algorithm for store in database.
  • gorm - ORM library.
  • viper - configuration.
  • zap - logging.
  • gomock - mocking framework.
  • go-sqlmock - Sql mock driver for golang to test database interactions.
  • swag - Automatically generate RESTful API documentation with Swagger 2.0 for Go.

service-account's People

Contributors

m3ikshizuka avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

10001bits

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.