Go

AWS Timestreamの基本と、Go言語によるサンプル

Timestreamドキュメント Timestream使用方法(プログラムからの使用) 主な使用用途 用語 データの書き込み サポートしているデータタイプ ストレージ 暗号化 データの読み込み(Query) データModel Flat Model Time series model Go言語における制御 DBの…

mongoDBをGoで操作するときのメモ

MongoDBのライブラリ 以前はmgoというライブラリが主流だったようです 最初にググったときにmgoの記事が見つかったので、ちょっと混乱しました。 現状だとmongo-go-driverらしいです github.com Mongoの接続 import import ( "go.mongodb.org/mongo-driver/b…

メモ[10 things you (probably) don't know about Go]

Go

メモ 10 things you (probably) don't know about Go このメモがとても参考になったので忘れないようにメモ 1. Anonymous structs var config struct { APIKey string OAuthConfig oauth.Config } config.APIKey = "BADC0C0A" 7. Method expressions talks.g…

Goのhttpリクエストのmockについて

Go

Goでhttpリクエスト 参考 golang.org いくつか方法はあるようだが、 client := &http.Client{ CheckRedirect: redirectPolicyFunc, } resp, err := client.Get("http://example.com") // ... req, err := http.NewRequest("GET", "http://example.com", nil)…

Go言語で、multipart/form-dataのテストをする

Go

multipart/form-dataのテストを行いたい(featureテストのような) ここのサイトがとても参考になりました stackoverflow.com HTML <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>{{ .Title }}</title> </head> <body> </body></html>

Go言語のテストで色付けする

Go

ただの備忘録ってレベルですが。 go test 出力が真っ白だと見にくいので、それを解消します。 How to resolve github.com これを使うだけです。 How to user go get -u github.com/rakyll/gotest これでgotestが入るので、これを使う。 gotest ./... -v

Go言語にて、interface{}の型変換

Go

interface{}は空のinterface C#でいうObject型のようになんでもなれる。(基底のインターフェースという認識) その空インターフェースをなにかにキャストするときの構文のメモ もうまさにこの通りなのですが。 maku77.github.io x := make(map[string]inter…

gormの更新と削除(マイグレーションも)

Go

gorm テーブルの記載 これを元にマイグレーションをしてくれるわけではないようです(そのようなライブラリも存在する) // User user info type User struct { ID int64 `gorm:"column:id;primary_key"` Name string `gorm:"column:name" sql:"not null;typ…

Goのエラーのメッセージを取得する

Go

テスト時にエラーメッセージのバリデーション こういうケースはよくあると思いますが。 userDBに対してFind処理を行った際にエラーのチェックを行いたいケース。 _, err := user.FindUser(user) if err.Error() != "user ID is invalid" { t.Errorf("Error m…

Goのテストでprintlnを表示する

Go

よく忘れるのでメモ func TestHogehoge(t *testing.T) { println("hogehoge") } このように標準出力へのログを記載したとして。 -vをつけることによって表示される # go test -v ./te/ === RUN TestHogehoge hogehoge --- PASS: TestHogehoge (0.00s) PASS o…

Go言語でテスト時にキャッシュをクリアする方法

Go

Goでのテスト前にキャッシュを消したい場合 参考 stackoverflow.com go clean -testcache その後 go test ./... -v でクリアされた状態で実行できる