beego框架开发投票网站(1) beego基础之运行逻辑
本文档需结合beego官方文档食用
博主也仅仅是边学边记录,不保证内容的正确性,请当做通俗读物来看待
首先 beego是一个基于go语言的框架 其次 beego是一个mvc框架
- 框架可以理解为对底层又封装了一次
- mvc的意思是models(模型)views(视图)controllers(控制器)
- model 可以理解为数据库相关
- view 可以理解为前端相关
- controller可以理解为控制器
beego项目运行流程
- 我对这部分理解十分浅显
- beego文档感觉还是不太友好
- 首先运行的是main.go的bee.run
在main函数之前init()总是优先运行的这是基础知识
bee.run所做的工作beego文档讲述的十分清晰
在这里我们只需要知道做了什么工作即可,不认识的名词都没关系,用到了回头看即可beego文档 bee.run bee.run做了很多的准备工作,准备好了后开始监听端口,对内的监听在写文档时我也不知道是干嘛的。
一旦 run 起来之后,我们的服务就监听在两个端口了,一个服务端口 8080 作为对外服务,另一个 8088 端口实行对内监控
- 监听端口发现用户请求发生变化后
1.首先查找main中所注册的路由
2.找到对应的控制器
3.运行控制器中的处理逻辑,对数据库进行操作,如需返回模板则返回模板 举例 点击登录按钮,你的地址栏变成了8080/login
监听端口的服务监听到
在main中寻找注册了login的路由,找到之后根据路由提供的控制器信息找到对应的控制器,控制器返回给浏览器login.html执行beego项目逻辑的官方解读同样只需要粗浅的知道流程即可
beego对于beego.Run()以及处理逻辑的解读并不友好
- 没必要在初学阶段就弄懂这些
继续学下去就会越来越清晰 - 一方面是初学的时候真的几乎不会弄懂的
另一方面是会有很深的挫败感
编程最重要的是去做 不是吗
留坑
- 深入beego处理逻辑
转载于:https://www.cnblogs.com/congccy/p/10762639.html
beego框架开发投票网站(1) beego基础之运行逻辑相关推荐
- java源代码众筹网站_java项目开发实战--使用ssm框架开发众筹网站
一.ssm框架开发众筹网站 1.项目设计 (1)页面设计 (Frontpage, Dreamweaver, 文本编辑器) (2)物理数据模型(PDM) -- 数据库设计 (PowerDesigner, ...
- 北大青鸟java y2_Struts-2 北大青鸟 Y2学年 项目案例使用 2框架开发租房网站 Java Develop 249万源代码下载- www.pudn.com...
文件名称: Struts-2下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 10225 KB 上传时间: 2016-01-03 下载次数: 0 提 供 者: 姜 ...
- Beego框架学习笔记01--初识Beego
1.导言 本来在go语言的基础语法学习结束的时候,打算学gee框架.但是偶然听朋友提到了beego,发现beego和前端的Vu e.js,python的dJungle还有flask都好像.这对于有ph ...
- 使用Python-Flask框架开发Web网站系列课程(一)构建项目
版权声明:如需转载,请注明转载地址. https://blog.csdn.net/oJohnny123/article/details/81907475 前言 使用IDE:PyCharm 操作系统: ...
- android webview js 交互框架,自定义android混合框架开发实践1:实现基础andorid和webview交互...
1. 本地web资源 1.构建assets/web文件夹 2.创建index.html你的html代码 3.使用本地web资源WebView mv = findViewById(...); mv.lo ...
- 开源H5盲盒商城源码系统4.0|vue+TP5php框架开发开源网站+安装教程
vue+tp5框架编写,H5网页,前后端分离,开源无加密无授权,可以二开使用. 含充值3级分销,盲盒回收成余/额功能/晒图/盲盒转增功能. 带微信无限回调登录.易支付码支付通用聚合接口.短信宝短信.阿 ...
- java项目开发实战--使用ssm框架开发众筹网站(IDEA版)
目录 new Empty Project,并创建八个maven模块 建立各模块之间的依赖关系(这里开始跟课程有点不一样) 将main项目变为web项目 具体代码 搭建好的初始化环境 new Empty ...
- 第二课 Beego仿优酷-go环境安装和Beego框架基础
第二课 Beego仿优酷-go环境安装和Beego框架基础 tags: Beego 慕课网 categories: go环境安装 Beego框架 文章目录 第二课 Beego仿优酷-go环境安装和Be ...
- Golang语言快速上手到综合实战(Go语言、Beego框架、高并发聊天室、豆瓣电影爬虫) 下载
下载Golang语言快速上手到综合实战(Go语言.Beego框架.高并发聊天室.豆瓣电影爬虫) 下载地址:请加QQ:397245854 Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能 ...
- Go语言之高级篇beego框架之参数配置与路由配置
一.参数配置 beego默认会解析当前应用下的conf/app.conf文件 1.1.beego的参数配置 appname = WEB httpport = 8080 runmode = dev 几种 ...
最新文章
- nginx rewrite 指令last break区别最详细的解释
- python爬虫详细步骤-Python爬虫的两套解析方法和四种爬虫实现过程
- SOPC第二课 新手易犯错误和小灯闪烁SOPC代码以及固化讲解
- 【每周CV论文】深度学习文本检测与识别入门必读文章
- 「后端小伙伴来学前端了」关于Vue中的自定义事件,组件绑定自定义事件实现通信
- Codeup墓地-问题 A: 还是畅通工程
- npm 引用子项目模块_Java / Web项目中的NPM模块Browser-Sync
- leetcode53. 最大子序和详解——pygo
- objective-C 的内存管理之-引用计数
- Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)
- 无法启动WORKSTATION服务解决方案
- vue form表单验证清除
- windows创建符号链接命令
- 【面经】阿里数据研发多面面经
- 华为Atlas200DK的环境部署与运行demo(人脸识别)
- 用一条SQL 语句 查询出每门课都大于80 分的学生姓名
- 七步带你认识计算机视觉(Computer Vision)
- 关于显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法
- Python爬取20778套深圳二手房并数据分析
- 感人的故事值得分享给大家
热门文章
- 拓端tecdat|SAS,R和Python应对数据管理和分析挑战
- 【大数据部落】R语言电商网站爬虫
- Windows下IIS中不能添加网站
- LeetCode刷题(简单)笔记C++
- oracle日期00开头,【原】Oracle中产生 “0000-00-00”格式的日期
- Python实现蒙特卡罗方法仿真模拟求解圆周率Pi值
- python实现常见的整数进制、字符进制、ASCII码进制之间的转换
- javascript中常用的对象创建方式有哪些?
- 计算机 项目管理 stage phase区别
- 【Django 2021年最新版教程35】python+request+unittest 对Django接口进行测试