简介

  1. BeeGo是一个快速开发Go而应用的HTTP框架,他可以用来快速开发API,web以及后端服务等各种应用,是一个restful 的框架,主要涉及灵感来源于tornado,sinatr和flask这三个框架,但是结合了Go本身一些的特性(interface,struct嵌入等)而设计的一个框架
  2. 官网地址如下: https://beego.me/

架构

beego有八个模块,分别是

  1. cache
  2. config:
  3. context:
  4. httplibs: curl函数
  5. logs:
  6. orm
  7. session
  8. toolbox

执行逻辑

项目结构

项目结构要求你必须按照下面的目录结构去做

  1. M(models目录)
  2. V(views目录)
  3. C(controllers目录)
  4. main.go是入口文件。

安装beego

可以使用 go get 来安装 ,比如:

go get github.com/astaxie/beego

创建项目目录

创建项目目录我们可以使用bee这个工具,安装地址为:

go get github.com/beego/bee

安装好以后两个命令我们需要注意的

  1. new命令,new命令是一个新建web项目的,我们在命令行下执行 bee new 项目名称就可以创建一个新的项目,但是注意该命令必须在 $GOPATH/src下执行
  2. api命令,上面的new命令用来创建web项目,不过很多用户使用beego来开发api应用,所以这个api命令就是用来创建API应用的。

安装好以后,我们使用bee命令来看看。
由于我这里的是windows环境下,所以需要在GOPATH后执行这个命令,例如

H:\Go\GoLearn>%GOPATH%/bin/bee

如果能够正常显示help信息,那么就算是安装成功了,那么就开始创建一个项目吧

创建一个web项目

我们使用bee来床架, 记住先切换到src下,

H:\Go\GoLearn\src>%GOPATH%/bin/bee new WEB
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.9.1
2017/11/05 19:31:52 INFO     ▶ 0001 Creating application...create   H:\Go\GoLearn\src\WEB\create   H:\Go\GoLearn\src\WEB\conf\create   H:\Go\GoLearn\src\WEB\controllers\create   H:\Go\GoLearn\src\WEB\models\create   H:\Go\GoLearn\src\WEB\routers\create   H:\Go\GoLearn\src\WEB\tests\create   H:\Go\GoLearn\src\WEB\static\create   H:\Go\GoLearn\src\WEB\static\js\create   H:\Go\GoLearn\src\WEB\static\css\create   H:\Go\GoLearn\src\WEB\static\img\create   H:\Go\GoLearn\src\WEB\views\create   H:\Go\GoLearn\src\WEB\conf\app.confcreate   H:\Go\GoLearn\src\WEB\controllers\default.gocreate   H:\Go\GoLearn\src\WEB\views\index.tplcreate   H:\Go\GoLearn\src\WEB\routers\router.gocreate   H:\Go\GoLearn\src\WEB\tests\default_test.gocreate   H:\Go\GoLearn\src\WEB\main.go
2017/11/05 19:31:52 SUCCESS  ▶ 0002 New application successfully created!

如上图所示,创建成功了。
new比api创建出来的项目,多出来了static,views等目录。

run 这个web项目

我们启动刚才创建的web目录,先切换到刚才创建WEB目录,然后bee run下就好使了,如下所示

H:\Go\GoLearn\src>cd WEB
H:\Go\GoLearn\src\WEB>%GOPATH%/bin/bee run
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.9.1
2017/11/05 19:36:15 INFO     ▶ 0001 Using 'WEB' as 'appname
2017/11/05 19:36:15 INFO     ▶ 0002 Initializing watcher...
WEB/controllers
WEB/routers
WEB

启动成功后,我们访问 http://127.0.0.1:8080/ 就可以看到beego的页面了。

创建API项目

使用api命令来创建,如下所示:

H:\Go\GoLearn\src>%GOPATH%/bin/bee api api
______
| ___ \
| |_/ /  ___   ___
| ___ \ / _ \ / _ \
| |_/ /|  __/|  __/
\____/  \___| \___| v1.9.1
2017/11/05 19:34:03 INFO     ▶ 0001 Creating API...create   H:\Go\GoLearn\src\apicreate   H:\Go\GoLearn\src\api\confcreate   H:\Go\GoLearn\src\api\controllerscreate   H:\Go\GoLearn\src\api\testscreate   H:\Go\GoLearn\src\api\conf\app.confcreate   H:\Go\GoLearn\src\api\modelscreate   H:\Go\GoLearn\src\api\routers\create   H:\Go\GoLearn\src\api\controllers\object.gocreate   H:\Go\GoLearn\src\api\controllers\user.gocreate   H:\Go\GoLearn\src\api\tests\default_test.gocreate   H:\Go\GoLearn\src\api\routers\router.gocreate   H:\Go\GoLearn\src\api\models\object.gocreate   H:\Go\GoLearn\src\api\models\user.gocreate   H:\Go\GoLearn\src\api\main.go
2017/11/05 19:34:03 SUCCESS  ▶ 0002 New API successfully created!

1. BeeGo 介绍与项目的创建,启动相关推荐

  1. Django框架(2.django框架环境的搭建、项目的创建、目录文件的介绍、以及运行环境)

    Django虚拟环境和flask的虚拟环境的搭建是一样的 参考 :    https://blog.csdn.net/wei18791957243/article/details/85069310 D ...

  2. Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)

    1.虚拟环境搭建 创建新的Django框架的虚拟环境: 注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Ad ...

  3. django项目的创建与启动

    创建项目 django-admin startproject 项目名称 效果 启动项目 python manage.py runserver 注意,要在项目目录里用这个 效果 启动项目,指定ip与端口 ...

  4. SpringBoot项目的创建和启动

    文章目录 Spring Boot 1.概念 2. SpringBoot项目的创建 3. SpringBoot网页版创建 4. 启动SpringBoot Spring Boot 1.概念 Spring ...

  5. Android学习|第一次创建启动Adnroid项目(包含创建虚拟手机)

    1.创建启动Android工程 选择new project一般选择空白的Empty Activity 如下界面后,项目路径避免中文路径出现,语言选择Kotlin(java的选java). 等待完成创建 ...

  6. IDEA中创建启动Vue项目--搭建vue项目

    文章目录 环境配置 安装Vue-cli构建工具 构建项目 使用命令启动Vue项目 使用idea启动Vue项目 环境配置 下载安装nodeJs 成功安装国内镜像或者是淘宝的npm镜像 详情见博客:Nod ...

  7. Django视图之介绍、项目准备、URL、路由命名、reverse反解析和Postman测试

    知识点: HttpRequest 位置参数和关键字参数 查询字符串 请求体:表单数据,JSON数据 请求头 HttpResponse HttpResponse JsonResponse redirec ...

  8. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...

  9. 基于Node的Koa2项目从创建到打包到云服务器指南

    一 创建koa2项目 二 放到云服务器 一 创建koa2项目 为了节省开发成本,本文采用koa-generator脚手架来创建koa2项目 首先npm安装脚手架 $ npm install -g ko ...

最新文章

  1. OpenGL ES之GLSL常用内建函数
  2. xxx钻石商城功能开发需求
  3. springmvc + mybatis + ehcache + redis 分布式架构
  4. 4014-基于邻接表的长度为k的简单路径的求解(C++,附思路)
  5. Overview of GTK+ and its Libraries
  6. [课后作业] 第032讲:异常处理:你不可能总是对的
  7. 存储过程传递参数时出现类型转换错误!如:varchar转换为int时出错
  8. java导入文件太大 处理速度慢_java – 处理大文件时IntelliJ非常慢
  9. 面向对象设计 腾讯代码案例 学习人家的模式和格式
  10. 小米平板2wifi驱动下载_Xiaomi小米随身WiFi驱动下载
  11. 大一计算机ppt知识点,大一计算机总复习_图文.ppt
  12. OSPF P2MP 扩展知识
  13. autojs和按键精灵哪个好?按键精灵打包开始收费了,是弃坑还是继续杠?
  14. 打造企业云三级火箭,EasyStack未来五年计划凸显雄心壮志
  15. java 多文字水印_Java如何给Word文档添加多行文字水印
  16. ICWPT 2022 | 从技术突破到生态构建,小米坚持做充电领域的拓荒者和领先者
  17. FPGA有哪些优质的带源码的IP开源网站?
  18. FROM_GLC的介绍与数据下载教程
  19. 很酷的智能家居/工业路由器两用的物联网WiFi模块 MQTT/TCP协议 MIPS+LINUX+Openwrt技术覆盖
  20. 远驱240控制器调整参数_制冷系统高低压压力保护控制器工作原理与设定方法

热门文章

  1. ASP.NET 2.0中执行数据库操作命令之二
  2. Csharp develop
  3. SCCM 2012系列14 操作系统播发③
  4. 易信七夕调查 八成情侣玩转社交软件
  5. 跟我一起数据挖掘(23)——C4.5
  6. linux下文件编码的查看与转换(转)
  7. 【OpenCV CUDA】OpenCV和Cuda结合编程
  8. 再学C++ Primer(9)-类
  9. 中国PLC市场增长分析
  10. 大数据技术有什么优势