Go言語開発ginフレームワークとgoroseの総合使用

1388 ワード

この間beegoフレームワークでAPIを書きましたが、beegonフレームワークは確かに使いやすいですが、個人的にはbeegoフレームワークに限界があると思います.1、そのormはまだOracleやSQLServerをサポートしていません.2、ormの文法はまだ簡単ではありません(いくつかの方法の文法を提供していますが、個人的な感覚は彼が提供した文法に厳格に従わなければなりません).そのため、ginフレームワークとgoroseでこの問題を解決しようとしました.この2つのフレームワークの理論知識、利点、どのように使用するかについてはgoroseの中国語ドキュメントとginフレームワークを見てください.私自身もdemo(後で更新される)を書いてみました.demoアドレスdemoで使用されるデータベーススクリプト:
/*
 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;