Skip to content

tuanden0/learn_ent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LEARN ENT

This is repository is not only learning about Ent ORM but also gRPC, gRPC gateway and more things. It will be implement by owner idea to know more about go world.

How to run

# Using docker to setup env
docker-compose up -d

# Cleanup after done
docker-compose rm -sfv

# Default was auto set -logtostderr=true -v=2
go run cmd/userapis/user/v1/server/server.go
go run cmd/authapis/auth/v1/server/server.go
go run cmd/itemapis/item/v1/server/server.go

# Log to stderr, file and using version 2
go run cmd/userapis/user/v1/server/server.go -v=2 -alsologtostderr=1 -log_dir=log

# Log only stderr and using version 2
go run cmd/userapis/user/v1/server/server.go -logtostderr=true -v=2

Todos

Implement validate user credential on User service

Re-Implement validate conditions on Auth service to use token to call verify method

Bugs

P1: Implement authentication between service User and Auth but it take to much time (1 - 4 second) to verify each other.

Resolves

P1: Using http handler (grpcHandlerFunc) to handle connection instead of running gRPC server.

  • We make everything more easier if we use TLS instead of WithInsecure.
  • If use TLS, we don't need to implement HTTP handler (grpcHandlerFunc) to check if request is HTTP or gRPC and the speed is same as use grpcHandlerFunc.

Handle errors

use of closed network connection

Bug P1

About

learn how to deal with go ent orm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages