Go web开发

使用 Gin-Plus 框架快速进行 web 开发

一、前言

安装

  • Get
go get github.com/archine/gin-plus/v2@v2.1.0
  • Mod
# go.mod文件加入下面的一条
github.com/archine/gin-plus/v2 v2.1.0

# 命令行在该项目目录下执行
go mod tidy

二、项目使用

1、启动入口

定义 main 文件,作为项目启动入口

package main

import (
	_ "gin-plus-demo/controller"
	"github.com/archine/gin-plus/v2/application"
)

//go:generate mvc
func main() {
	application.Default().Run()
}

2、定义数据库模型层

package model

import (
	"github.com/archine/ioc"
	log "github.com/sirupsen/logrus"
)

// User 和数据库对应得结构体
type User struct {
	Age  int
	Name string
}

// UserMapper 操作数据库层
type UserMapper struct{}

func (u *UserMapper) CreateBean() ioc.Bean {
	return &UserMapper{}
}

// AddUser 添加用户
func (u *UserMapper) AddUser(arg *User) {
	log.Printf("%v\n", arg)
}

// GetUser 获取用户
func (u *UserMapper) GetUser() *User {
	return &User{10, "张三"}
}

3、定义controller

package controller

import (
	"gin-plus-demo/model"
	"github.com/archine/gin-plus/v2/mvc"
	"github.com/archine/gin-plus/v2/resp"
	"github.com/gin-gonic/gin"
)

type TestController struct {
	mvc.Controller
	UserMapper *model.UserMapper
}

// User
// @GET(path="/user") 获取用户
func (t *TestController) User(ctx *gin.Context) {
	resp.Json(ctx, t.UserMapper.GetUser())
}

// AddUser
// @POST(path="/user") 添加用户
func (t *TestController) AddUser(ctx *gin.Context) {
	var arg model.User
	if resp.ParamValid(ctx, ctx.ShouldBindJSON(&arg), &arg) {
		return
	}
	t.UserMapper.AddUser(&arg)
	resp.Ok(ctx)
}

4、启动

在这里插入图片描述

访问其中一个接口测试:http://localhost:4006/user

在这里插入图片描述


详细文档地址:点击前往

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值