前段時(shí)間用beego框架寫(xiě)了一套API,beegon框架確實(shí)很好用的,但是個(gè)人覺(jué)得beego框架有一下局限性:1、它的orm目前還不支持Oracle和SQLServer,
2、orm的語(yǔ)法還不夠簡(jiǎn)單(雖然提供了好幾種方式的語(yǔ)法,但是個(gè)人感覺(jué)必須嚴(yán)格按照他提供的語(yǔ)法來(lái))
因此我嘗試著用gin框架和gorose來(lái)解決這個(gè)這些問(wèn)題,關(guān)于這兩個(gè)框架理論知識(shí)、優(yōu)點(diǎn)、如何使用請(qǐng)分別看gorose的中文文檔和gin框架
我自己也嘗試寫(xiě)了一個(gè)demo(后期還會(huì)有更新的),demo地址
demo中用到的數(shù)據(jù)庫(kù)腳本:
/*
Navicat Premium Data Transfer
Source Server : mySQl
Source Server Type : MySQL
Source Server Version : 80002
Source Host : localhost
Source Database : medex
Target Server Type : MySQL
Target Server Version : 80002
File Encoding : utf-8
Date: 03/14/2018 20:52:16 PM
*/
SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for `studentInfo`
-- ----------------------------
DROP TABLE IF EXISTS `studentInfo`;
CREATE TABLE `studentInfo` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`name` varchar(256) DEFAULT NULL,
`studentid` varchar(128) DEFAULT NULL,
`age` tinyint(11) DEFAULT NULL,
`sex` char(2) DEFAULT NULL,
`address` text,
`phone` varchar(15) DEFAULT NULL,
`guardian` varchar(25) DEFAULT NULL,
`grade` smallint(2) DEFAULT '1',
`class` smallint(2) DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=121 DEFAULT CHARSET=utf8mb4;
SET FOREIGN_KEY_CHECKS = 1;