1. BeeGo 介绍与项目的创建,启动
简介
- BeeGo是一个快速开发Go而应用的HTTP框架,他可以用来快速开发API,web以及后端服务等各种应用,是一个restful 的框架,主要涉及灵感来源于tornado,sinatr和flask这三个框架,但是结合了Go本身一些的特性(interface,struct嵌入等)而设计的一个框架
- 官网地址如下: https://beego.me/
架构
beego有八个模块,分别是
- cache
- config:
- context:
- httplibs: curl函数
- logs:
- orm
- session
- toolbox
执行逻辑
项目结构
项目结构要求你必须按照下面的目录结构去做
- M(models目录)
- V(views目录)
- C(controllers目录)
- main.go是入口文件。
安装beego
可以使用 go get
来安装 ,比如:
go get github.com/astaxie/beego
创建项目目录
创建项目目录我们可以使用bee这个工具,安装地址为:
go get github.com/beego/bee
安装好以后两个命令我们需要注意的
- new命令,new命令是一个新建web项目的,我们在命令行下执行
bee new 项目名称
就可以创建一个新的项目,但是注意该命令必须在 $GOPATH/src下执行 - 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 介绍与项目的创建,启动相关推荐
- Django框架(2.django框架环境的搭建、项目的创建、目录文件的介绍、以及运行环境)
Django虚拟环境和flask的虚拟环境的搭建是一样的 参考 : https://blog.csdn.net/wei18791957243/article/details/85069310 D ...
- Django框架学习——1—(虚拟环境搭建、MVC思想与Django的MVT区别、Django项目的创建、运行Django项目、项目结构介绍)
1.虚拟环境搭建 创建新的Django框架的虚拟环境: 注意:如果没有pipenv指令,需要安装这个支持库,同时需要记住配置它的环境变量,否则虚拟环境会安装在默认文件夹下(一般是C:\Users\Ad ...
- django项目的创建与启动
创建项目 django-admin startproject 项目名称 效果 启动项目 python manage.py runserver 注意,要在项目目录里用这个 效果 启动项目,指定ip与端口 ...
- SpringBoot项目的创建和启动
文章目录 Spring Boot 1.概念 2. SpringBoot项目的创建 3. SpringBoot网页版创建 4. 启动SpringBoot Spring Boot 1.概念 Spring ...
- Android学习|第一次创建启动Adnroid项目(包含创建虚拟手机)
1.创建启动Android工程 选择new project一般选择空白的Empty Activity 如下界面后,项目路径避免中文路径出现,语言选择Kotlin(java的选java). 等待完成创建 ...
- IDEA中创建启动Vue项目--搭建vue项目
文章目录 环境配置 安装Vue-cli构建工具 构建项目 使用命令启动Vue项目 使用idea启动Vue项目 环境配置 下载安装nodeJs 成功安装国内镜像或者是淘宝的npm镜像 详情见博客:Nod ...
- Django视图之介绍、项目准备、URL、路由命名、reverse反解析和Postman测试
知识点: HttpRequest 位置参数和关键字参数 查询字符串 请求体:表单数据,JSON数据 请求头 HttpResponse HttpResponse JsonResponse redirec ...
- eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...
- 基于Node的Koa2项目从创建到打包到云服务器指南
一 创建koa2项目 二 放到云服务器 一 创建koa2项目 为了节省开发成本,本文采用koa-generator脚手架来创建koa2项目 首先npm安装脚手架 $ npm install -g ko ...
最新文章
- OpenGL ES之GLSL常用内建函数
- xxx钻石商城功能开发需求
- springmvc + mybatis + ehcache + redis 分布式架构
- 4014-基于邻接表的长度为k的简单路径的求解(C++,附思路)
- Overview of GTK+ and its Libraries
- [课后作业] 第032讲:异常处理:你不可能总是对的
- 存储过程传递参数时出现类型转换错误!如:varchar转换为int时出错
- java导入文件太大 处理速度慢_java – 处理大文件时IntelliJ非常慢
- 面向对象设计 腾讯代码案例 学习人家的模式和格式
- 小米平板2wifi驱动下载_Xiaomi小米随身WiFi驱动下载
- 大一计算机ppt知识点,大一计算机总复习_图文.ppt
- OSPF P2MP 扩展知识
- autojs和按键精灵哪个好?按键精灵打包开始收费了,是弃坑还是继续杠?
- 打造企业云三级火箭,EasyStack未来五年计划凸显雄心壮志
- java 多文字水印_Java如何给Word文档添加多行文字水印
- ICWPT 2022 | 从技术突破到生态构建,小米坚持做充电领域的拓荒者和领先者
- FPGA有哪些优质的带源码的IP开源网站?
- FROM_GLC的介绍与数据下载教程
- 很酷的智能家居/工业路由器两用的物联网WiFi模块 MQTT/TCP协议 MIPS+LINUX+Openwrt技术覆盖
- 远驱240控制器调整参数_制冷系统高低压压力保护控制器工作原理与设定方法