package
0.0.0-20241024095441-cbf6a1d3add7
Repository: https://github.com/dreamsxin/codeexamples.git
Documentation: pkg.go.dev
# README
Auth
This is a sample for authentication using JWT
service.go
Business logic will be put here
endpoint.go
Endpoint will be created here
transport.go
Handling about encode and decode json
register.go
Register service to consul
security.go
Handling authentication, creating JWT then stored into Consul KV
logging.go
Logging function is under this file
Running Consul
docker run --rm -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h node1 progrium/consul -server -bootstrap -ui-dir /ui
execute
cd $GOPATH/src/github.com/ru-rocker/gokit-playground
go run auth/auth.d/main.go -consul.addr localhost -consul.port 8500 -advertise.addr 192.168.1.103 -advertise.port 7002
Test it
curl -X POST http://192.168.1.103:7002/auth/login -d'{"username":"admin","password":"password"}' -v
#see response header X-Token-Gen
# Packages
No description provided by the author
# Functions
retrieve consul api client for make consulsd client or KV.
No description provided by the author
implement function to return ServiceMiddleware.
creating Auth Endpoint.
creating health endpoint.
Make Http Handler.
No description provided by the author
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
request.
response.
No description provided by the author
No description provided by the author
endpoints wrapper.
Health Request.
Health Response.
# Interfaces
No description provided by the author
# Type aliases
create type that return function.