Categorygithub.com/jyasuu/go-demo
modulepackage
0.0.0-20240303072354-3ec19aa3ea75
Repository: https://github.com/jyasuu/go-demo.git
Documentation: pkg.go.dev

# README

Go Demo

https://ithelp.ithome.com.tw/users/20107343/ironman/1892

https://www.mongodb.com/blog/post/mongodb-go-driver-tutorial https://www.mongodb.com/docs/drivers/go/current/fundamentals/connections/connection-guide/

https://redis.io/docs/connect/clients/go/ https://github.com/redis/go-redis

https://grpc.io/docs/languages/go/quickstart/ https://github.com/grpc/grpc-go/tree/master


go mod init github.com/jyasuu/go-demo

# generate unit test
go get -u github.com/cweill/gotests/...
gotests -all -w main.go main_test.go
go test -v -cover=true main_test.go main.go

# benchmark 
go test -bench=.  .

# gin framework
go get -u github.com/gin-gonic/gin

# gorm
go get -u gorm.io/gorm
go get -u gorm.io/driver/postgres
go doc gorm.DB

# test
curl localhost:3000/ping | jq
curl Daniel:123456@localhost:3000/hello/Daniel/play\?firstnam=Sam\&lastname=Lucas -s | jq


apt install -y protobuf-compiler
go install google.golang.org/protobuf/cmd/[email protected]
go install google.golang.org/grpc/cmd/[email protected]

protoc --go_out=. --go_opt=paths=source_relative \
    --go-grpc_out=. --go-grpc_opt=paths=source_relative \
    helloworld/helloworld.proto

docker run --network="host" fullstorydev/grpcurl -plaintext -d '{"name": "1234"}' localhost:50051 helloworld.Greeter/SayHello

docker run --network="host" fullstorydev/grpcurl -plaintext -d '{"name": "1234"}' localhost:50051 helloworld.Greeter/SayHelloAgain

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# Functions

No description provided by the author

# Structs

Struct implementing an interface.
Struct definition.
You will be using this Trainer type later in the program.
No description provided by the author

# Interfaces

Interface definition.