protoc --proto_path=contract/protobuf/presence --go_out=contract/goprotobuf/presence --go_opt=paths=source_relative ./contract/protobuf/presence/presence.proto
protoc --proto_path=contract/protobuf/matching --go_out=contract/goprotobuf/matching --go_opt=paths=source_relative ./contract/protobuf/matching/matching.proto
protoc --proto_path=contract/protobuf/notification --go_out=contract/goprotobuf/notification --go_opt=paths=source_relative ./contract/protobuf/notification/notification.proto
protoc --proto_path=contract/protobuf/game --go_out=contract/goprotobuf/game --go_opt=paths=source_relative ./contract/protobuf/game/created_game.proto
protoc --proto_path=contract/protobuf/quiz --go_out=contract/goprotobuf/quiz --go_opt=paths=source_relative ./contract/protobuf/quiz/quiz.proto
--proto_path=[مسیر فایل های proto]
--go_out=[محل ساخت فایل pb.go]
--go_opt=paths=source_relative [کد تولید شده را در همان مسیری ذخیره کن که فایل .proto نسبت به --proto_path داشته]
--go_opt=paths=import [اگر مقدار import داده شود اون وقت از مسیر option go_package برای اون استفاده میکنه]
protoc --proto_path=contract/protobuf/presence --go_out=contract/goprotobuf/presence --go_opt=paths=source_relative --go-grpc_out=contract/goprotobuf/presence --go-grpc_opt=paths=source_relative ./contract/protobuf/presence/presence.proto
protoc --proto_path=contract/protobuf/quiz --go_out=contract/goprotobuf/quiz --go_opt=paths=source_relative --go-grpc_out=contract/goprotobuf/quiz --go-grpc_opt=paths=source_relative ./contract/protobuf/quiz/quiz.proto
curl http://127.0.0.1:2111/debug/pprof/goroutine --output goroutine.tar.gz
go tool pprof -http=:1999 ./goroutine.tar.gz
To collect an execution trace, use the debug/pprof/trace endpoint:
curl http://127.0.0.1:2111/debug/pprof/trace? seconds=30 --output trace.prof
To analyze the collected trace, use the go tool trace command:
go tool trace ./trace.prof
curl http://127.0.0.1:2111/debug/pprof/profile? seconds=30 --output cpu.prof
go tool pprof -http=:8090 cpu.prof
go tool pprof -http=:8090 http://127.0.0.1:2111/debug/pprof/heap
websocat --header=" Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NTE0MzcwMjAsIlN1YmplY3QiOiJhdCIsInVzZXJfaWQiOjIsInJvbGUiOjF9.vwc5RRE_yOhVy-o9n7aSJ5cmCG5sRc9GztByZHUC1q8 --header=" Origin: http://127.0.0.1:3000" ws://172.20.10.2:8090/ws