learn_ent

module
v0.0.0-...-0f89c16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2021 License: BSD-3-Clause

README

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL