Go-ORM 和 GORM是golang下常用的两个针对关系型数据库封装的库文件,这个类似于python 下的SQLAlchemy模块。其简化了再在代码里写SQL语句的过程。本篇就结合golang + gorm + sqlite实现一个简单的web api操作。操作之前,可以先使用如下命令安装gorm模块。go get -u github.com/jinzhu/gorm
一、不使用数据库时的需求
这里同样以一个简单的增删改查为例,在不使用数据库时,其代码关系可能如下:
package main
import (
"fmt"
"log"
"net/http"
"github.com/gorilla/mux"
)
func allUsers(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "All Users Endpoint Hit")
}
func newUser(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "New User Endpoint Hit")
}
func deleteUser(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Delete User Endpoint Hit")
}
func updateUser(w http.ResponseWriter, r *http.Request) {