[TOC]一、请求参数处理beego.Controller基础控制器,提供了多种读取请求参数的函数,下面分别介绍各种获取参数的场景。1.1 默认获取参数方式beego.Controller基础控制器提供了GetXXX序列获取参数的函数, XXX指的就是返回不同的数据类型。示例// 处理get请求 func (this *UserController) Get() { // 获取参数,...
一、介绍控制器函数是 beego的 RESTful api 的实现方式,在 beego 的设计中,控制器就是一个嵌套了beego.Controller的结构体对象。示例// 定义一个新的控制器 type UserController struct { // 嵌套beego基础控制器 beego.Controller }前面介绍过,struct嵌套,就类似其他高级语言的 继承 ...
[TOC]前言beego存在三种方式的路由:固定路由、正则路由、自动路由,接下来详细的讲解如何使用这三种路由。一、基本路由该方式相当于直接将一个url路由和一个函数绑定起来。示例一package routers import ( "github.com/astaxie/beego" "github.com/astaxie/beego/conte...
[TOC]前言beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。一、概述beego 默认使用了 INI 格式解析配置文件,通常在项目中会存在很多系统参数、业务参数配置,这些参数通常都是通过配置文件进行配置,而且不是写死在代码里面。例如: mysql 账号密码之类的系统参数,如果写死在代...
[TOC]前言本篇通过一个简单的查询示例,演示整个Beego框架的使用。代码编辑工具:Goland需求连接MySQL数据库,通过GET请求,传入id值查询出对应学生信息一、控制器逻辑在controllers目录下创建GoDemoController.go文件package controllers import ( "github.com/astaxie/beego&quo...
[TOC]前言安装Go SDK(选择1.13及以上版本)下载地址:https://golang.google.cn/dl/一直下一步,修改安装路径即可。配置代理windows系统中在终端执行如下命令:go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct检查配置是否成功go env本人使用的是windows 1...
一、Beego简介Beego 是一个快速开发 Go 应用的 HTTP 框架,它可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。该框架采用模块封装,使用简单,容易学习。方便技术开发者...
[TOC]前言Go语言没有类似 Java 或 .NET 中的异常处理机制,虽然可以使用 defer、panic、recover 模拟,但官方并不主张这样做,Go语言的设计者认为其他语言的异常机制已被过度使用,上层逻辑需要为函数发生的异常付出太多的资源,同时,如果函数使用者觉得错误处理很麻烦而忽略错误,那么程序将在不可预知的时刻崩溃。Go语言希望开发者将错误处理视为正常开发必须实现的环节,正确...
[TOC]前言一、写入文件操作1.1 os.OpenFile()函数语法func OpenFile(name string, flag int, perm uint32) (file *File, err Error)参数name:要文件路径+文件名;flag:打开文件的模式,只读、读写等;perm:文件权限,一个八进制数。r(读)04,W(写)02,x(执行)01。os.OpenFile(...