beego

Windows下fabric sdk连接Linux上fabric网络的调试过程

不打扰是莪最后的温柔 提交于 2021-02-18 20:59:36
上个月刚入职一家公司从事区块链研发工作,选型采用Hyperledger Fabric作为开发平台。团队的小组成员全部采用的是在VirtualBox上面安装桌面版的Ubuntu 16.04虚拟机,开发工具JetBrains GoLand也就直接在桌面版的虚拟机里面安装。而我因为之前比较习惯使用Vagrant + VirtualBox的方式快速加载我定制版的Ubuntu镜像从而创建Linux开发环境,这样一来的弊端就是我只能通过命令行来进行一切操作而没有桌面可操作,所以我的整个开发IDE就在本机的windows上进行。 我们的Fabric网络是采用的Docker方式启动,作为自己本地的测试环境自然就将网络搭建在Ubuntu虚拟机里面,前期由其它小组成员负责针对Go语言版本的SDK(Hyperledger子项目fabric-sdk-go)进行封装调用并利用Beego作为服务器将相应的API暴露出来,而我负责的便是将他们暴露出来的API进一步封装为标准Go版的SDK,所谓的标准就是对调用者而言无感是调用的区块链。这个时候问题就出现了,在我写SDK的过程中用单元测试对他们的API发起Http请求调用时一脸懵逼,观察Beego服务器打印的日志信息少的可怜几乎没有

beego 初体验

烂漫一生 提交于 2021-02-13 21:50:38
首先,安装go运行时和beego beego,在git bash 运行命令: go get github . com / beego / bee go get github . com / astaxie / beego go new MyFirstBeegoDemo 注意环境变量里面的配置。 这是生成项目的目录结构: ide我用的是GoLand,然后打开Terminal,运行bee run命令: beego默认启动的是8080端口,浏览器访问 http://localhost:8080/即可看到默认页面。 来源: oschina 链接: https://my.oschina.net/u/4288716/blog/3645886

Facebook server-side login, CORS

孤街浪徒 提交于 2021-02-10 12:49:41
问题 I'm implementing a web site with FB server-side login as simplified steps below: A simple button triggers JS script which calls my backend API https://localhost/fblogin function sendFbLoginData() { $.get("https://localhost/fblogin", function(data, status) {}); } In the backend handler of /fblogin the user is redirected to FB login dialog for requesting permissions and access token. func (ct *LoginController) FbLogin() { url := "https://www.facebook.com/dialog/oauth?client_id=xxx&redirect_uri

beego项目和go项目 打包部署到linux

跟風遠走 提交于 2021-02-04 08:31:16
【beego项目】 一. 打包 打开Terminal 定位到工程的 main.go 文件夹目录 执行命令,打包   linux打包: bee pack -be GOOS=linux   windows打包: bee pack -be GOOS=windows 二. 部署   1. 如何部署到阿里云上 会产生 xxx.tar.gz文件(当然 前提 不出现错误),通过工具或命令将该压缩文件发送到阿里云ECS指定的目录下;然后 登录阿里云ECS 并进入相应的目录对发送过来的文件解压缩; 解压缩成功后 可以看到2个文件:conf 、目标文件(可执行文件),运行目标文件 ,运行成功后结束; 以上是Golang beego项目部署到阿里云基本流程 【Go项目】 一. 打包 a. Mac 下编译 Linux 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go b. Linux 下编译 Mac 和 Windows 64位可执行程序 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go CGO_ENABLED=0 GOOS

beego+vue父子组件通信(父子页面传值、父子组件传值、父子路由传值)

拈花ヽ惹草 提交于 2021-01-20 01:44:22
场景:有head和foot,为父组件 侧栏tree为子组件 点击tree,右侧孙组件根据点击tree的id,来更改表格内容。 首先是父子(本例中是子组件与孙组件)通信,目前是父传到子,暂时还没有子传到父。 vue中路由设置如下: export default new Router({ routes: [ { path: '/', redirect: { name: '首页' }, component: cmshome,//父组件 children: [ { path: '/', component: cmsindex, name: 'cmsindex' }, { path: '/projects', component: projects, name: 'projects' }, { path: '/project', component: projecthome,name: 'projecthome',//子组件 children: [ {path: '/project', component: project, name: 'project'}//孙组件 ] }, ] }, 子组件中设置:treeId,因为tree-id就是treeId,这个子组件中的treeId值将会被孙组件中props获取到。 <router-view :tree-id="treeId"></router

刚入门学习GO语言需要注意什么?有哪些框架?

十年热恋 提交于 2021-01-19 10:59:27
  GO语言是一个开源的编程语言,能让构造简单、可靠且高效的软件变得更加容易,因此现在越来越多的人都开始学习GO语言。那么0基础入门学习GO语言需要注意哪些问题?我们一起来看看吧。   刚入门Go语言小白需要注意以下五点:   1、注意书写代码的一些规范吧,特别是注意大小写、英文标点符号区别等,在特别的位置写上注释。   2、主要是理解伪代码所描述的算法,伪代码要注意是不能直接运行的。   3、注意编译器版本与书籍上所介绍版本是否一致,也注意特殊符号,印刷版本可能与实际不一致。   4、书上的版本和当前所用的版本是否一致,有些情况下书上版本在现在来用已经过时了。   5、逻辑走通;给自己信心,其实起步阶段不难的。   Go语言常见web框架   Beego:开源的高性能 Go 语言 Web 框架。    https://github.com/astaxie/beego    https://beego.me   Buffalo:使用 Go 语言快速构建 Web 应用。    https://github.com/gobuffalo/buffalo    https://gobuffalo.io   Echo:简约的高性能 Go 语言 Web 框架。    https://github.com/labstack/echo    https://echo.labstack.com  

如何使用beego快速开发web系统【Golang 入门系列十三】

怎甘沉沦 提交于 2021-01-05 02:55:28
接着之前的内容,前面已经讲过很多Golang的基础语法,mysql的使用,redis的使用,也讲了orm框架,如何创建一个webapi 服务等等,感兴趣的可以看看以前的文章, https://www.cnblogs.com/zhangweizhong/category/1275863.html , 今天要来说一说,如何用beego开发web应用。 介绍 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,同时也是一个关注度和使用量都比价高的开源项目。我认为它是go初学者比较容易上手的一门MVC Web框架。 它是由国内团队开发的开源框架,文档基本都是中文,简单易懂。 安装 需要安装 Beego 和 Bee 的开发工具: $ go get github.com/astaxie/beego $ go get github.com/beego/bee  注意: beege和bee是两个概念。 beego是框架,bee是工具,是命令。 在安装Beego前,先确认是否将$GOPATH/bin写入GO环境中。 创建应用 创建一个名为webDemo的应用 $ bee new webDemo //创建一个web应用 $ bee api webDemo //创建一个api应用   编译运行

Beego 框架学习笔记 01 | 创建 Beego 项目

こ雲淡風輕ζ 提交于 2020-12-16 23:26:49
一、安装、新建项目 首先需要安装 beego 环境,安装 bee 脚手架等。具体可以参考我的这篇文章: Go 安装教程 。 然后在文件夹下新建一个 beego 项目: bee new beegodemo 然后,需要进入 beegodemo 文件夹下,如果没有 go mod 文件,需要 init 一下: go mod init 此时 beegodemo 文件夹下应该有这些文件: 二、控制器、路由 使用 Goland 打开 beegodemo 文件夹,可以看到这个项目: controllers 文件夹下有一个默认文件 default.go ,新建一个 goods.go 文件,输入下面代码: package controllers import ( "github.com/astaxie/beego" ) type GoodsController struct { // 首字母要大写 beego.Controller } func (c *GoodsController) Get() { c.Data["title"] = "你好beego" // 绑定数据 c.TplName = "goods.tpl" } 然后需要在 routers 文件夹下的 router.go 中添加路由: package routers import ( "beegodemo/controllers"

期待已久的beego2.0来了,最简单易用的企业级应用开发框架

元气小坏坏 提交于 2020-12-16 11:01:47
Beego 2.0 初心 模块化与解耦 AOP 初次尝试 更好的可观测性 tracing 和 metrics logging 防呆设计 ORM 姗姗来迟的配置模块优化 adapter 模块和升级指南 未来 Beego 2.0 初心 在鸽子精的本性屡次发作之后,我们终于官宣Beego v2.0要和大家见面了。 在得知我们开启了 Beego 2.0 的时候,很多人问我们,你们搞 2.0 干啥呀? 其实不论是 Beego 1.x 还是 Beego 2.0,我们的初心一直没有改变,也就是希望能够为 Go 企业级应用开发 提供一种 一站式的解决方案 ,尤其是我们希望能够为中小型企业赋能,帮助这些企业提升研发效率、工程质量,以快速推出新产品,快速完成迭代。 我们很多大型企业都有很多规范,但是我们中小企业在规范和基础组件上面经常是很混乱,开发早期都是怎么快怎么来,但是当有新同学加入或者有一个同学离职,就会导致 相同功能 不同的写法 、 引入同一功能的不同组件(例如日志引入 logrus、zap ), 最终会导致 维护困难 、 重构难 ,遇到问题不知道怎么查找问题点,这些都是我们很多企业遇到的困难。 而站在我们打工人的角度,我们也相信,真正的劳动者,不应该是被禁锢在流水线上的囚犯。技术应当解放生产力,将劳动者者从繁琐枯燥的重复性劳动中解放出来,去从事具有创造性艺术性的活动。 所以,我们的设计目标