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.