2020-02-01から1ヶ月間の記事一覧

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

Go

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

vuexのテスト覚書(jest)

vuexのテスト vuexをjestでテストする際のメモ vuexを使ったコンポーネントのサンプル <template> <div> user情報 <div> name: {{name}} </div> <div> email: {{email}} </div> <div> role: {{role}} </div> </div> </template> <script> export default { computed: { name() { return this.$store.state.loginInfo.name; }, email() {…

vue-routerにて、プログラムで遷移先にプロパティを渡す方法

vue-routerにてプロパティを遷移先に渡したい まずはvue-routerの設定 export default new Router ({ routes: [ { path: '/register', name: 'register', component: CreateUser, }, { path: '/register-result', name: 'register-result', component: Resul…

vue.jsでjest導入したときのメモ

jest jestはjsのモダンなテスト用フレームワークです vue vueにjestを導入したときのメモを書きます。 jestの導入については公式を参照。 Getting Started · Jest 導入の際にconfigをどこかに記載する必要があります 参考 https://github.com/vuejs/vue-cli/…

VueValidateのVer3を使う

VueValidate Inputフォームなどのユーザー入力のバリデーションをやってくれるライブラリのようです。 Ver3 Qiitaの記事とかで見つけたのですが、 そのときの記事はVer2系だったようで、Ver3では随分と書き方が変わっているようで、メモしておきます インス…

nginxでvue.jsでビルドしたファイルを配信する

vue.jsのビルド環境 nginxで配信するvueファイルをDockerで準備します。 例えばこんな感じで用意します。 FROM node:lts-alpine WORKDIR /app RUN apk update && \ npm install -g @vue/cli EXPOSE 8080 コンテナ内でvueのプロジェクトの初期化 vue createと…

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…