golang

Vegetaで負荷試験シナリオを作る(初歩)

パクリ元 rarejob-tech-dept.hatenablog.com 基本的にここのパクリ 実装 main.go package main import ( "context" "encoding/json" "flag" "os" "sync" "time" log "github.com/sirupsen/logrus" vegeta "github.com/tsenart/vegeta/lib" "github.com/hogeh…

Vegeta触ってみる

Vegeta golang 用の負荷試験ツール github.com Install ╰─$ brew update && brew install vegeta Run 10request/sec を 5秒間行う ╰─$ echo "GET https://hogehoge.com" | vegeta attack -rate=10 -duration=5s | tee result.bin Result ╰─$ vegeta report r…

Golang で日付操作(UTC→JST)

UTC → JSTに変えたくなった。 やったこと package main import ( "fmt" "time" ) const ( ISO8601Format = "2006-01-02T15:04:05Z" ) func main() { // UTC value := "2021-08-10T13:41:32Z" jst, _ := time.LoadLocation("Asia/Tokyo") r, _ := time.ParseI…

golang nil map で panic

よくやらかすやつ var testMap map[int64]string testMap[100] = "あいうえお" testMap[101] = "かきくけこ" // panic: assignment to entry in nil map なぜ? 初期化(メモリの確保)をしていないから 言われれば当然… 解決策 マップリテラルで初期化 2行に…

goswagger触ったときのメモ

やること 導入 swagger-codegen install? goswagger install サンプルプロジェクトの作成 pj準備 project generate 自動生成されたもの確認 起動 初回API実行 API実装 API実装 API実行 ​ 環境 macOS Catalina(Version 10.15.7) ​ swagger-codegen install? b…

Stripeクレジットカード決済メモ

やったこと 環境 大まかな決済の流れ StripeAPIを用いたクレジットカード決済の実装 環境 サーバ側 : golang フロント側 : Nuxt.js 大まかな決済の流れ PaymentMethod > PaymentIntent > PaymentConfirm (画像はApplePayのシーケンス図) クレカ入力の場合 Pa…

Golangの開発環境設定したときのメモ

やること Goのインストール GOPATH 設定 IntelliJ Golang Plugin設定 Visual Studio Code インストール Visual Studio Code 設定 GOPATHの設定 適当にコード書く(main.go) 起動 環境 linux Elementary OS Goのインストール まずはInstall golang.org 展開 su…