3分でクラウドにmysql開発環境を用意する by arukas cloud docker hosting

windows環境でmysql立ち上げるの面倒だなと思っていたらarukasで簡単に用意できるとのことで試してみた

  1. arukasにアカウント作る
  2. アプリケーション追加ボタンを押して以下の値設定

    項目
    Image mysql
    Instances 1
    Memory 512M
    Port 3306
    ENV MYSQL_DATABASE = db
    MYSQL_ROOT_PASSWORD = rootpass
    MYSQL_PASSWORD = pass
    MYSQL_USER = user
  3. 起動ボタン押す

以上でおしまい。やり方分ってれば1分ぐらい?

あとは以下のようにgolangから接続確認

package main

import (
    "github.com/jinzhu/gorm"
    _ "github.com/jinzhu/gorm/dialects/mysql"
)

type Product struct {
    gorm.Model
    Code  string
    Price uint
}

func main() {
    db, err := gorm.Open("mysql", "user:pass@tcp(xxx.xxx.arukascloud.io:00000)/db?charset=utf8&parseTime=True&loc=Local")
    if err != nil {
        panic("failed to connect database")
    }

    // Migrate the schema
    db.AutoMigrate(&Product{})

    // Create
    db.Create(&Product{Code: "L1212", Price: 1000})

    // Read
    var product Product
    db.First(&product, 1)                   // find product with id 1
    db.First(&product, "code = ?", "L1212") // find product with code l1212

    // Update - update product's price to 2000
    db.Model(&product).Update("Price", 2000)

    // Delete - delete product
    db.Delete(&product)
}

いや便利ですすごく

参考