github.com/Kong/go-pdk@v0.11.0/Makefile (about)

     1  proto_def = ./server/kong_plugin_protocol/pluginsocket.proto
     2  proto_def_compiled = ./server/kong_plugin_protocol/pluginsocket.pb.go
     3  
     4  .PHONY: lint test dep sync_with_kong
     5  lint: $(proto_def_compiled)
     6  	golangci-lint run --exclude composites
     7  
     8  dep: $(proto_def_compiled)
     9  	go get -v
    10  	go mod tidy
    11  
    12  test: dep
    13  	go test -v -race ./...
    14  
    15  sync_with_kong: clean $(proto_def_compiled)
    16  
    17  .PHONY: clean
    18  clean:
    19  	rm -rf $(proto_def)
    20  	rm -rf $(proto_def_compiled)
    21  	
    22  
    23  $(proto_def):
    24  	wget https://raw.githubusercontent.com/Kong/kong/master/kong/include/kong/pluginsocket.proto -P $(shell dirname $@)
    25  
    26  $(proto_def_compiled): $(proto_def)
    27  	mkdir -p server/kong_plugin_protocol
    28  	protoc -I . $^ --go_out=. --go_opt=paths=source_relative