Makefile 995 Bytes


all: ge build run

gen:
	protoc -I./protos --go_out=./protos  --go-grpc_out=./protos ./protos/*proto
	protoc-go-inject-tag -input=./protos/pb/*.pb.go

test:
	go run test/client.go
account:
	go run cmd/account.go
game:
	go run cmd/game.go
build:
	go build -o bin/account account.go
	go build -o bin/game game.go

cert:
	openssl req \
        -x509 \
        -nodes \
        -newkey rsa:2048 \
        -keyout keys/ca.key \
        -out keys/ca.crt \
        -days 3650 \
        -subj "/C=CN/ST=ZheJiang/L=ZheJiang/O=Global/CN=pro2d Security/OU=IT Department/CN=pro2d"
	openssl genpkey -algorithm RSA -out keys/server.key
	openssl req -new -nodes -key keys/server.key -out keys/server.csr -days 3650  -subj "/C=CN/OU=IT/O=Global/CN=pro2d/L=ZheJiang"  -config keys/openssl.cnf -extensions v3_req
	openssl x509 -req -days 365 -in keys/server.csr -out keys/server.pem -CA keys/ca.crt -CAkey keys/ca.key -CAcreateserial -extfile keys/openssl.cnf -extensions v3_req



.PHONY: all build protos test