Golang 筆記
  • Introduction
  • 安裝Golang
    • 本地編譯與安裝第三方套件
    • 第一個 GO 程式
    • export 與 import
    • 使用 go mod
  • 基本工具
  • DataBase操作
    • MySQL
    • 使用 ORM
    • MongoDB
  • 基本語法
    • Variable
    • BSON
    • JSON
    • 時間相關
    • Interface
    • Error
    • 型別
    • 字串
    • defer
    • panic, recover
    • Channel 與Goroutine
      • 讀寫鎖
      • for select 與 for range
      • UnBuffered channel 與 Buffered channel
    • Function
    • pointer
    • regExp
    • fmt
    • Make vs New
    • struct
    • Array, Slice 陣列
    • map
  • 核心模組
    • Reflect
    • File
    • Signal
    • BuiltIn
    • Sync
    • IO
    • Sort
    • http
    • crypto
    • context
  • 第三方模組
    • Dom Parser
    • gin 框架
    • Websocket
    • Iris框架
      • 讀取 Body 資料
      • 相關範例
    • Fiber 框架
    • 自動重啟 server 工具
    • go-jwt
  • 測試
  • 原始碼解析
  • 常見問題
    • 資料存取不正確
    • Data races
Powered by GitBook
On this page

Was this helpful?

  1. 第三方模組
  2. Iris框架

相關範例

Previous讀取 Body 資料NextFiber 框架

Last updated 4 years ago

Was this helpful?

搭配xorm

package main

import (
	"fmt"
	"time"

	"github.com/go-xorm/xorm"
	"github.com/kataras/iris/v12"
	_ "github.com/mattn/go-sqlite3"
)

// User describes a user
type User struct {
	Id      int64
	Name    string
	Created time.Time `xorm:"created"`
	Updated time.Time `xorm:"updated"`
}

func main() {
	app := iris.New()

	f := "conversion.db"

	orm, err := xorm.NewEngine("sqlite3", f)
	if err != nil {
		fmt.Println(err)
		return
	}
	app.Get("/", func(ctx iris.Context) {
		users := make([]User, 0)
		err = orm.Find(&users)
		if err != nil {
			fmt.Println(err)
			return
		}
		ctx.JSON(users)
	})
	app.Post("/", func(ctx iris.Context) {
		fmt.Println(ctx.Request().Body)
	})
	app.Listen(":8080")

}
iris/_examples at master · kataras/irisGitHub
Logo