Beego(简介、配置、路由、日志)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Beego(简介、配置、路由、日志)相关的知识,希望对你有一定的参考价值。

参考技术A 官方文档
https://beego.me/docs/intro/

官方Samples

中国人自己开发的Go应用框架,支持八大低耦合独立的模块,同时支持bee小工具,快速开发Go的应用程序,另外还自带了监控模块,类似于SpringBoot的 Actutar的功能
优点是大而全,缺点是过于臃肿了,在某些模块,比如mvc模块、orm模块,不如一些小而专的框架(Gin)

bee工具生成的beego项目,会在conf路径下有app.conf文件,直接配置,然后就可以使用了。
包括了很多核心功能的配置:静态资源路径、端口、session、日志配置、Web配置、App配置等等

特性:

beego会自动进行源码分析,但是只会在dev模式下生成,生成的路由放在/routers/commentsRouter_controllers.go

https://beego.me/docs/module/logs.md

依赖类库"github.com/astaxie/beego/logs"

https://beego.me/docs/install/bee.md

常用命令

beego 各种形式的路由实例

基本路由

  基本路由就是和http.Handle和http.HandleFunc一样都是绑定固定的路径,比如绑定了4个路由映射:

  定义的4个控制器中,匹配哪一个路由,就输出对应的控制名。

beego.Router("/", &controllers.MainController{})   		
//访问localhost:8080/   输出main

beego.Router("/demo", &controllers.DemoController{})	
//访问localhost:8080/demo 输出demo

beego.Router("/demo/", &controllers.CaseController{})   
//访问localhost:8080/demo/ 原本以为输出case,结果却输出demo

beego.Router("/demo/test", &controllers.TestController{}) 
//访问localhost:8080/demo/test 输出test

  

  

 

正则路由

  因为beego的手册上写了一大片关于正则路由的规则,但是感觉搅在一起挺混乱的

 

以上是关于Beego(简介、配置、路由、日志)的主要内容,如果未能解决你的问题,请参考以下文章

Beego框架 MVC Controller 参数设置路由设置

beego 注解路由无效问题分析

用beego开发服务端应用

Beego开源项目 收藏

Beego Conf 文件配置解析

beego 读取配置