07.Beego框架请求参数和响应数据

[TOC]一、请求参数处理beego.Controller基础控制器,提供了多种读取请求参数的函数,下面分别介绍各种获取参数的场景。1.1 默认获取参数方式beego.Controller基础控制器提供了GetXXX序列获取参数的函数, XXX指的就是返回不同的数据类型。示例// 处理get请求 func (this *UserController) Get() { // 获取参数, 返回int类型 id ,_:= this.GetInt("id") // 获取参数,返回string类型, 如果参数不存在返回none作为默认值 use...

GO 2022-08-01 PM 1597℃ 0条

06.Beego框架控制器函数

一、介绍控制器函数是 beego的 RESTful api 的实现方式,在 beego 的设计中,控制器就是一个嵌套了beego.Controller的结构体对象。示例// 定义一个新的控制器 type UserController struct { // 嵌套beego基础控制器 beego.Controller }前面介绍过,struct嵌套,就类似其他高级语言的 继承 特性,嵌套了beego.Controller控制器,就拥有了beego.Controller定义的属性和函数。控制器命名规则约定:XxxControllerXxx就是控制器名字, 这是为了便于阅读,看...

GO 2022-07-31 PM 1031℃ 0条

05.Beego路由配置

[TOC]前言beego存在三种方式的路由:固定路由、正则路由、自动路由,接下来详细的讲解如何使用这三种路由。一、基本路由该方式相当于直接将一个url路由和一个函数绑定起来。示例一package routers import ( "github.com/astaxie/beego" "github.com/astaxie/beego/context" ) func init() { //将请求url和一个闭包函数绑定起来, 这个url的Get请求由这个闭包函数处理。 beego.Get("/base1&...

GO 2022-07-31 PM 1201℃ 0条

04.Beego框架参数配置

[TOC]前言beego 目前支持 INI、XML、JSON、YAML 格式的配置文件解析,但是默认采用了 INI 格式解析,用户可以通过简单的配置就可以获得很大的灵活性。一、概述beego 默认使用了 INI 格式解析配置文件,通常在项目中会存在很多系统参数、业务参数配置,这些参数通常都是通过配置文件进行配置,而且不是写死在代码里面。例如: mysql 账号密码之类的系统参数,如果写死在代码里面,每次修改参数都得重新打包升级,非常不灵活。使用配置文件就比较方便,无需重新编译代码。注意:修改配置文件后,需要重启应用,配置才生效,即使使用bee run运行项目也得重启。二、Beego系统参...

GO 2022-07-30 PM 1538℃ 0条

03.Beego框架快速入门

[TOC]前言本篇通过一个简单的查询示例,演示整个Beego框架的使用。代码编辑工具:Goland需求连接MySQL数据库,通过GET请求,传入id值查询出对应学生信息一、控制器逻辑在controllers目录下创建GoDemoController.go文件package controllers import ( "github.com/astaxie/beego" "go_project/models" ) //定义一个控制器结构体 //一般一个模块定义一个控制器 type GoDemoController struct { ...

GO 2022-07-30 AM 1051℃ 0条

02.Beego框架安装详解

[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 11系统,肯定支持windows 10系统一、安装Beego1.1 安装命令beego 的安装是典型的 Go 安装包的形式go get github.com/astaxie/beego1.2 常见问题g...

GO 2022-07-28 PM 1668℃ 0条

01.Beego框架介绍

一、Beego简介Beego 是一个快速开发 Go 应用的 HTTP 框架,它可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。该框架采用模块封装,使用简单,容易学习。方便技术开发者快速学习并进行实际开发。对程序员来说,beego掌握起来非常简单,只需要关注业务逻辑实现即可,框架自动为项目需求提供不同的模块功能。Beego官网:https://beego.vip/Github地址...

GO 2022-07-27 AM 1311℃ 0条

30.Golang之错误和异常处理

[TOC]前言Go语言没有类似 Java 或 .NET 中的异常处理机制,虽然可以使用 defer、panic、recover 模拟,但官方并不主张这样做,Go语言的设计者认为其他语言的异常机制已被过度使用,上层逻辑需要为函数发生的异常付出太多的资源,同时,如果函数使用者觉得错误处理很麻烦而忽略错误,那么程序将在不可预知的时刻崩溃。Go语言希望开发者将错误处理视为正常开发必须实现的环节,正确地处理每一个可能发生错误的函数,同时,Go语言使用返回值返回错误的机制,也能大幅降低编译器、运行时处理错误的复杂度,让开发者真正地掌握错误的处理。一、错误和异常错误指的是可能出现问题的地方出现了问题。...

GO 2022-07-25 PM 830℃ 0条

29.Golang写入文件

[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()函数能够以指定模式打开文件,从而实现文件写入相关功能。模式flag种类模式含义os.O_WRONLY只写os.O_CREATE如果不存在文件,创建文件os.O_RDONLY只读os.O_RDWR可读...

GO 2022-07-24 PM 2441℃ 0条

28.Golang读取文件

[TOC]前言一、概念文件是数据源(保存数据的地方)的一种,文件最主要的作用就是保存数据。文件在程序中是以流的形式来操作的。输入流和输出流流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输出流:数据从程序(内存)到数据源(文件)的路径二、读取文件操作2.1 打开和关闭文件打开文件func Open(filename string) (file *File, err error)Open打开一个文件用于读取。如果操作成功,返回的文件对象的方法可用于读取数据;对应的文件描述符具有O_RDONLY模式。如果出错,错误底层类型是*PathErr...

GO 2022-07-24 PM 1056℃ 0条