2018-01-01から1年間の記事一覧

Go言語コワクナイ 第3話

〜echoでHTMLファイルを表示してWebサイトを作ってみよう〜 前回のあらすじ main.goの e.GET("/", func(ctx echo.Context) error { return ctx.JSON(200, "Hello, World!") }) を e.Static("/", assets) e.File("/", "public.html") に書き換えることでhtml…

Go言語コワクナイ 第2話

〜echoでHTMLファイルを表示してWebサイトを作ってみよう〜 前回のあらすじ main.goに e := echo.New() e.GET("/", func(ctx echo.Context) { return ctx.JSON(200, "Hello, World!") }) port := ":1323" e.Logger.Fatal(e.Start(port)) と書くだけで簡単に…

Go言語コワクナイ 第1話

〜echoでサーバーを起動してみよう〜 今回使うもの Go言語 echo 準備 はじめに$GOPATH内に開発ディレクトリを作成しましょう。 $ cd go/src/github.com/y-ogura $ mkdir echo-server $ cd echo-server 開発開始 まずはmain.goを作成しましょう package main …

nuxt.jsでnightwatchを使ったe2eテストの設定

インストール系 $ npm install --save-dev nightwatch $ npm install --save-dev selenium-server $ npm install --save-dev json-server # chromeを使ってe2eを実行する場合 $ npm install --save-dev chromedriver ファイルの用意 nightwatch.conf.js // j…

golang echoでgoogle cloud storageにファイルをuploadしてみる

はじめに golangのフレームワークechoを使用してgoogle cloud storageにファイルをアップロードするAPIを作成してみた。 コードは後ほどgithubにあげる予定 google cloud storageと接続 Google Cloud Platform のサービスアカウントを取得し、gstorage/keys…

gormのtime.Time型ゼロ値Updateの色々なパターン試してみた

はじめに gormでTime型のゼロ値更新時にどんなSQLが走っているのか気になったので色々なパターンでどんなSQLが走っているのか確認してみた。 今回使用したコードはgithubにあげてある。 準備 main.goに以下のコードを準備した package main import ( "time" …

golang:echoでSwagger UIを使ってみる

echoで同じポートでSwagger UIを開けるようにするのに少し詰まった為メモ sampleはgithub参照 今回使ったもの echo go-swagger swagger for go ディレクトリ構成 echo-swagger/ ├ main.go ├ hello/ │ └ controller/ │ └ hello_controller.go ├ swagger-ui/ │…

regexpパッケージが便利だった

はじめに クエリのプロセスをモックするgo-sqlmockというライブラリがあったので使ってみたところメタ文字のエスケープが必要になったので便利なものがないか探してみた 実際に使ってみた repository/account_repository.go package repository import ( "da…

Go言語でテストカバレッジの確認

使ってないとコマンド忘れるのでメモ カバレッジファイルの生成 go test -coverprofile=cover.out カバレッジをブラウザ上で確認 go tool cover -html=cover.out カバレッジをターミナルで確認 go tool cover -func=cover.out