├── .gitignore ├── LICENSE ├── README.md ├── authentication ├── Makefile ├── cmd │ ├── auth-api.go │ └── login-grpc.go ├── go.mod ├── go.sum ├── handlers │ ├── commonFunctions.go │ └── loginHandler.go ├── help.txt ├── models │ ├── JwtClaims.go │ ├── flags.go │ ├── genricModels.go │ ├── loginRequest.go │ └── user.go ├── repository │ └── loginRepository.go ├── routers │ └── routers.go ├── rpc │ ├── login.proto │ └── tokenValidate.proto ├── services │ ├── LoginRpcServer.go │ ├── ValidateRpcServer.go │ └── loginService.go └── token │ └── token.go ├── employee ├── add │ ├── add.employee.handler.go │ ├── add.employee.router.go │ └── add.employee.service.go ├── cmd │ └── employee-api.go ├── common │ └── commonFunctions.handler.go ├── data │ ├── employee.data.go │ ├── employee.model.go │ ├── flags.go │ └── genricModels.go ├── delete │ ├── delete.employee.handler.go │ ├── delete.employee.router.go │ └── delete.employee.service.go ├── get │ ├── get.employee.handler.go │ ├── get.employee.router.go │ └── get.employee.service.go ├── go.mod ├── go.sum ├── persistance │ ├── contract.go │ └── employee.mongodb.go └── update │ ├── update.employee.handler.go │ ├── update.employee.router.go │ └── update.employee.service.go ├── rpc ├── go.mod └── rpc_auth │ ├── login.pb.go │ ├── login_grpc.pb.go │ ├── tokenValidate.pb.go │ └── tokenValidate_grpc.pb.go ├── task ├── add │ ├── add.task.handler.go │ ├── add.task.router.go │ └── add.task.service.go ├── cmd │ └── task-api.go ├── common │ └── commonFunctions.handler.go ├── data │ ├── flags.go │ ├── genricModels.go │ ├── task.data.go │ └── task.model.go ├── delete │ ├── delete.task.handler.go │ ├── delete.task.router.go │ └── delete.task.service.go ├── get │ ├── get.task.handler.go │ ├── get.task.router.go │ └── get.task.service.go ├── go.mod ├── go.sum ├── persistance │ ├── contract.go │ └── task.mongodb.go └── update │ ├── update.task.handler.go │ ├── update.task.router.go │ └── update.task.service.go └── testGrpc ├── go.mod ├── go.sum └── main.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /authentication/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/Makefile -------------------------------------------------------------------------------- /authentication/cmd/auth-api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/cmd/auth-api.go -------------------------------------------------------------------------------- /authentication/cmd/login-grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/cmd/login-grpc.go -------------------------------------------------------------------------------- /authentication/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/go.mod -------------------------------------------------------------------------------- /authentication/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/go.sum -------------------------------------------------------------------------------- /authentication/handlers/commonFunctions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/handlers/commonFunctions.go -------------------------------------------------------------------------------- /authentication/handlers/loginHandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/handlers/loginHandler.go -------------------------------------------------------------------------------- /authentication/help.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/help.txt -------------------------------------------------------------------------------- /authentication/models/JwtClaims.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/models/JwtClaims.go -------------------------------------------------------------------------------- /authentication/models/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/models/flags.go -------------------------------------------------------------------------------- /authentication/models/genricModels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/models/genricModels.go -------------------------------------------------------------------------------- /authentication/models/loginRequest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/models/loginRequest.go -------------------------------------------------------------------------------- /authentication/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/models/user.go -------------------------------------------------------------------------------- /authentication/repository/loginRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/repository/loginRepository.go -------------------------------------------------------------------------------- /authentication/routers/routers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/routers/routers.go -------------------------------------------------------------------------------- /authentication/rpc/login.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/rpc/login.proto -------------------------------------------------------------------------------- /authentication/rpc/tokenValidate.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/rpc/tokenValidate.proto -------------------------------------------------------------------------------- /authentication/services/LoginRpcServer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/services/LoginRpcServer.go -------------------------------------------------------------------------------- /authentication/services/ValidateRpcServer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/services/ValidateRpcServer.go -------------------------------------------------------------------------------- /authentication/services/loginService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/services/loginService.go -------------------------------------------------------------------------------- /authentication/token/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/authentication/token/token.go -------------------------------------------------------------------------------- /employee/add/add.employee.handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/add/add.employee.handler.go -------------------------------------------------------------------------------- /employee/add/add.employee.router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/add/add.employee.router.go -------------------------------------------------------------------------------- /employee/add/add.employee.service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/add/add.employee.service.go -------------------------------------------------------------------------------- /employee/cmd/employee-api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/cmd/employee-api.go -------------------------------------------------------------------------------- /employee/common/commonFunctions.handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/common/commonFunctions.handler.go -------------------------------------------------------------------------------- /employee/data/employee.data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/data/employee.data.go -------------------------------------------------------------------------------- /employee/data/employee.model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/data/employee.model.go -------------------------------------------------------------------------------- /employee/data/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/data/flags.go -------------------------------------------------------------------------------- /employee/data/genricModels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/data/genricModels.go -------------------------------------------------------------------------------- /employee/delete/delete.employee.handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/delete/delete.employee.handler.go -------------------------------------------------------------------------------- /employee/delete/delete.employee.router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/delete/delete.employee.router.go -------------------------------------------------------------------------------- /employee/delete/delete.employee.service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/delete/delete.employee.service.go -------------------------------------------------------------------------------- /employee/get/get.employee.handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/get/get.employee.handler.go -------------------------------------------------------------------------------- /employee/get/get.employee.router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/get/get.employee.router.go -------------------------------------------------------------------------------- /employee/get/get.employee.service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/get/get.employee.service.go -------------------------------------------------------------------------------- /employee/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/go.mod -------------------------------------------------------------------------------- /employee/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/go.sum -------------------------------------------------------------------------------- /employee/persistance/contract.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/persistance/contract.go -------------------------------------------------------------------------------- /employee/persistance/employee.mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/persistance/employee.mongodb.go -------------------------------------------------------------------------------- /employee/update/update.employee.handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/update/update.employee.handler.go -------------------------------------------------------------------------------- /employee/update/update.employee.router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/update/update.employee.router.go -------------------------------------------------------------------------------- /employee/update/update.employee.service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/employee/update/update.employee.service.go -------------------------------------------------------------------------------- /rpc/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/rpc/go.mod -------------------------------------------------------------------------------- /rpc/rpc_auth/login.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/rpc/rpc_auth/login.pb.go -------------------------------------------------------------------------------- /rpc/rpc_auth/login_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/rpc/rpc_auth/login_grpc.pb.go -------------------------------------------------------------------------------- /rpc/rpc_auth/tokenValidate.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/rpc/rpc_auth/tokenValidate.pb.go -------------------------------------------------------------------------------- /rpc/rpc_auth/tokenValidate_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/rpc/rpc_auth/tokenValidate_grpc.pb.go -------------------------------------------------------------------------------- /task/add/add.task.handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/add/add.task.handler.go -------------------------------------------------------------------------------- /task/add/add.task.router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/add/add.task.router.go -------------------------------------------------------------------------------- /task/add/add.task.service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/add/add.task.service.go -------------------------------------------------------------------------------- /task/cmd/task-api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/cmd/task-api.go -------------------------------------------------------------------------------- /task/common/commonFunctions.handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/common/commonFunctions.handler.go -------------------------------------------------------------------------------- /task/data/flags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/data/flags.go -------------------------------------------------------------------------------- /task/data/genricModels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/data/genricModels.go -------------------------------------------------------------------------------- /task/data/task.data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/data/task.data.go -------------------------------------------------------------------------------- /task/data/task.model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/data/task.model.go -------------------------------------------------------------------------------- /task/delete/delete.task.handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/delete/delete.task.handler.go -------------------------------------------------------------------------------- /task/delete/delete.task.router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/delete/delete.task.router.go -------------------------------------------------------------------------------- /task/delete/delete.task.service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/delete/delete.task.service.go -------------------------------------------------------------------------------- /task/get/get.task.handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/get/get.task.handler.go -------------------------------------------------------------------------------- /task/get/get.task.router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/get/get.task.router.go -------------------------------------------------------------------------------- /task/get/get.task.service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/get/get.task.service.go -------------------------------------------------------------------------------- /task/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/go.mod -------------------------------------------------------------------------------- /task/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/go.sum -------------------------------------------------------------------------------- /task/persistance/contract.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/persistance/contract.go -------------------------------------------------------------------------------- /task/persistance/task.mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/persistance/task.mongodb.go -------------------------------------------------------------------------------- /task/update/update.task.handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/update/update.task.handler.go -------------------------------------------------------------------------------- /task/update/update.task.router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/update/update.task.router.go -------------------------------------------------------------------------------- /task/update/update.task.service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/task/update/update.task.service.go -------------------------------------------------------------------------------- /testGrpc/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/testGrpc/go.mod -------------------------------------------------------------------------------- /testGrpc/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/testGrpc/go.sum -------------------------------------------------------------------------------- /testGrpc/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/architagr/golang-microservice-tutorial/HEAD/testGrpc/main.go --------------------------------------------------------------------------------