Implemented remaining transport layer methods; added logging middleware;

added Dockerfile; added gen cert Makefile cmds; added Redis repo
This commit is contained in:
mitchell 2019-05-05 17:56:27 -07:00
parent 719a462048
commit c289eecd54
20 changed files with 1977 additions and 143 deletions

View file

@ -1,14 +1,20 @@
.PHONY: all build clean format test
.PHONY: all build clean format test docker-build
build: clean format test
go build -o ./bin/server ./cmd/server/server.go
docker-build:
docker build -t selfpass .
clean:
rm -rf ./bin
go mod tidy
dev: build
./bin/server --dev
dev: docker-build
docker run -i -t -p 8080:8080 selfpass -v -dev
local: docker-build
docker run -i -t -p 8080:8080 selfpass
format:
goimports -w -l .
@ -17,5 +23,18 @@ gen-protoc:
protoc --go_out=plugins=grpc:. \
./credentials/protobuf/service.proto
gen-csr-json:
mkdir certs
cd certs && cfssl print-defaults csr > csr.json
gen-ca:
cd certs && cfssl genkey -initca csr.json | cfssljson -bare ca
gen-server-cert:
cd certs && cfssl gencert -ca ca.pem -ca-key ca-key.pem csr.json | cfssljson -bare server
gen-client-cert:
cd certs && cfssl gencert -ca ca.pem -ca-key ca-key.pem csr.json | cfssljson -bare client
test:
go test -cover ./...