beego

golang学习笔记16 beego orm 数据库操作

爱⌒轻易说出口 提交于 2020-04-27 06:39:10
golang学习笔记16 beego orm 数据库操作 beego ORM 是一个强大的 Go 语言 ORM 框架。她的灵感主要来自 Django ORM 和 SQLAlchemy。 目前该框架仍处于开发阶段,可能发生任何导致不兼容的改动。 官方文档: https://beego.me/docs/mvc/model/overview.md 已支持数据库驱动: MySQL: github.com/go-sql-driver/mysql PostgreSQL: github.com/lib/pq Sqlite3: github.com/mattn/go-sqlite3 以上数据库驱动均通过基本测试,但我们仍需要您的反馈。 ORM 特性: 支持 Go 的所有类型存储 轻松上手,采用简单的 CRUD 风格 自动 Join 关联表 跨数据库兼容查询 允许直接使用 SQL 查询/映射 严格完整的测试保证 ORM 的稳定与健壮 更多特性请在文档中自行品读。 安装 ORM: go get github . com / astaxie / beego / orm 简单示例: package main import ( "fmt" "github.com/astaxie/beego/orm" _ "github.com/go-sql-driver/mysql" // import your used

在MAC下使用bee命令时每次都需要source配置文件

左心房为你撑大大i 提交于 2020-04-21 20:31:55
在MAC下使用bee命令时每次都需要source配置文件 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 上面搭建beego的时候出现一个错误,每次使用都必须source一次,好麻烦,因为我是用了ohmyzsh插件美化了终端,所以需要在配置文件中添加一段配置 打开~/.zshrc vim ~/.zshrc 在里面添加 source ~/.bash_profile 应用配置文件 source ~/.zshrc 测试 重新打开一个终端 感谢 万能的网络 以及勤劳的自己 来源: oschina 链接: https://my.oschina.net/u/4137262/blog/3290694

在MAC下安装Go环境和beego

微笑、不失礼 提交于 2020-04-21 18:45:00
在MAC下安装Go环境和beego 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 在写一个博客系统需要用到beego,但是电脑有重装了一次,所以这次重新安装一下go的环境 下载go 给出一个下载地址 https://golang.google.cn/dl/ mac电脑使用这个版本的就好了 下载之后我们按照步骤安装即可 测试 go version 配置环境变量 创建GOPATH 系统自己建了一个go的目录,在我们的用户目录下 修改环境变量配置文件 vim ~/.bash_profile 添加配置 export GOPATH=${HOME}/go export PATH=${PATH}:${GOPATH}/bin 应用配置文件 source ~/.bash_profile 安装beego go get github.com/astaxie/beego 输入这个命令之后感觉等待了一万年 解决go get 很慢问题 解决这个问题,打开hosts文件,加上这两段 192.30.253.112 github.com 151.101.185.194 github.global.ssl.fastly.net 安装bee go get github.com/beego/bee 测试 bee version 感谢

用golang实现一个小程序商城后台系统(moshopserver)

倖福魔咒の 提交于 2020-04-20 14:47:11
用golang实现一个小程序商城后台系统(moshopserver) golang和c/c++比起来是一门新的语言,一直想学,网上搜集了一些资料,有些人说很容易上手,确实是这样,和C/C++比起来,少了很多乱七八糟的语法。学一门新的语言,最好的方法就是动手写一些东西,最近小程序也比较火,也想学一下,网络上搜索的一些开源项目,基本上没有golang实现的,大部分都是nodejs和java写的,那么我就来实现一个golang版的吧,一石二鸟。 开发小程序前后端都需要开发,自己的前端经验很少,搜索了一些开源代码,有一个小程序项目让人眼前一亮, Nideshop ,界面做的不错,代码结构也清晰,而且前后端都实现了,自己的目标是学习golang和小程序,干脆用golang重写nideshop吧。 Web框架的选择 nodejs和java已经一些很成熟的框架了,比如nodejs的thinkjs,java的spring框架。golang最近几年才火起来,有一些web框架也比较新,有下面一些框架: Beego:开源的高性能 Go 语言 Web 框架。 https://github.com/astaxie/beego https://beego.me Buffalo:使用 Go 语言快速构建 Web 应用。 https://github.com/gobuffalo/buffalo https:/

beego 中使用关联查询( join 查询)

百般思念 提交于 2020-04-15 09:55:26
【推荐阅读】微服务还能火多久?>>> beego 中使用关联查询( join 查询) 文档所在网址: 这里 //使用实例: article:=new(Article) num,err:= o.QueryTable("go_article").RelatedSel().All(&article) 但直接使用 RelatedSel() 是不行,还必须先在 model中定义: type User struct { Id int Name string Age int } type Article stuct { Id int Title string Content string User *User `orm:"rel(fk)"` //这样写,默认在Article中应该有一个user_id的字段,如果没有,通过beego自动建表的话,它会生成;如果是手动建表,记得把user_id 这个字段加上去 } 定义表字段为"rel(fk)",即外键,要定义其它类型的,请看文档。 命令行自动建表: orm.RunCommand() //main函数或init函数中需要加这行代码,否则不能自动建表 go build main.go #先在命令行中执行这句,会生成main.exe文件 ./main orm syncdb -h #-h会提示可用的参数 ./main orm syncdb -v

beego 阿里大鱼短信验证码接口

Deadly 提交于 2020-03-24 23:50:05
3 月,跳不动了?>>> 工作中需要用到短信登录注册验证,所以自己用beego写了个阿里大鱼的短信验证码接口 一、配置,beego的配置文件 conf/app.conf,这些注册阿里大鱼帐号就会分配给你,注册地址:http://www.alidayu.com/ sms_url=http://gw.api.taobao.com/router/rest sms_type=normal sms_AppKey=46745674567 sms_AppSecret=678467456745674567 sms_free_sign_name=一点通 sms_template_code=SMS_11060567 二、阿里大鱼的短信发送工具函数,我参照了https://github.com/ltt1987/alidayu这个包写的 package tools import ( "crypto/md5" "github.com/astaxie/beego" "github.com/astaxie/beego/httplib" "sort" "strings" "time" "fmt" ) func Send_alidayu(phone, sms_param string) (string, error) { sms_url := beego.AppConfig.String("sms_url")

全栈工程师需要具备的技能有哪些?

蓝咒 提交于 2020-03-20 16:31:52
3 月,跳不动了?>>> 全栈(Full Stack)工程师,网络上很流行的一个词,无论是前端知识,还是后端架构你都要了解。甚至有些调皮的程序员这样理解全栈工程师:全栈工程师=屌丝战斗机=系统+网络+研发+dba+架构+安全=没女朋友,拿一份工资做三份事情的典型。类似以下的情景工作中经常上演。 老板:小明,我们要做一个xx系统,三个月内上线,这段时间要辛苦一下了! 小明:能招个美工吗? 老板:现在项目预算紧张,我看你不是装了photoshop吗? 小明:能招个前端吗? 老板:现在项目预算紧张,前端不就是html+css+js吗?你可以搞定的! 小明:产品经理呢? 老板:我就是产品经理,有需求问题直接找我就行。 小明:架构怎么弄啊? 老板:架构简单点就行,找个开源的系统参考一下吧 小明默默地擦了擦眼泪,回去加班了 ...... 三个月后,系统上线了,老板拍了拍小明的肩膀,你!就是咱们公司的全栈工程师! 以前,软件工程师最在意的是成为某个领域的专家或者高手,如今,随着软件技术的发展以及需求的变化,尤其是越来越多的程序员出来自己创业,由于各种条件限制,许多技术上的问题不得不亲力亲为地去完成,因此,很多程序员慢慢地就练就了精通多门技术的本领,成会全栈工程师。 那么,全栈工程师需要具备哪些技能? 编程语言 你得先要精通多种编程语言,例如JAVA,Go,PHP,C#,Python,Ruby

轻松搭建基于 Serverless 的 Go 应用(Gin、Beego 举例)

淺唱寂寞╮ 提交于 2020-03-18 18:03:40
3 月,跳不动了?>>> 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考 。 Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考 。 备注: 本文介绍的技巧需要 Fun 版本大于等于 3.6.4。 效果预览 本文涉及到的两个应用示例部署后的链接,点击预览效果: Gin 简单示例: http://gentest.functioncompute.com/ping Beego 简单示例: http://beegotest.functioncompute.com Gin 博客网站示例: http://mdblog.functioncompute.com 环境准备 首先按照 Fun 的 安装文档 里介绍的方法将 Fun 安装到本机。 PS: 本文介绍的方法,不需要安装 Docker,仅仅安装 Fun 即可,最简单的方式就是直接下载可执行的二进制文件

Go语言beego框架开发CMS内容文章管理之内容分类编码实践视频

可紊 提交于 2020-03-05 10:38:34
原本是计划想做Go语言beego框架开发CMS内容管理系统项目一系列直播实战开发教程的,无奈自己的网络不稳定直播非常卡就放弃了,只要通过录播的方式来完成这个系列的项目实战开发视频。 今天要讲的是常用功能的超轻量CMS内容管理系统的“内容分类”的视频教程。这个CMS内容模块目前总共设计了3张表,内容表、内容分类表、内容附件表。 在设计数据库的时候,我是用PowerDesigner先设计出实体模型,再导出Mysql脚本放到Mysql数据库里。 以下是实现功能的效果图,内容分类列表页 内容分类添加页 内容分类编辑页 昨天太晚了,着急睡觉忘记实现查看页了,再看看部分Go的后台代码 这个视频教程长达1个小时,可以在今日头条上搜索“墨鱼码”观看到此视频。 Go语言beego框架开发CMS内容文章管理之内容分类编码实践视频地址: https://www.ixigua.com/i6800467693053936135/ 本文章由开源中国作者【墨鱼码】原创发布,未经允许不得转载。 欢迎关注第一时间获得原创分享内容。 来源: oschina 链接: https://my.oschina.net/u/2476796/blog/3188410

beego打包

强颜欢笑 提交于 2020-03-04 11:15:43
beego打包 在main.go 对应的目录下 windows平台:bee pack -be GOOS=windows 打包后生成一个tar.gz文件,发送到部署服务器,解压gz为tar,解压tar,得到更新包目录。 来源: CSDN 作者: shidya 链接: https://blog.csdn.net/shidya/article/details/104648804