问题标签 [beego]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
128 浏览

mongodb - getting fields blank in golang mgo

I was trying few exapmles using beego with mongo. you can find my source at : https://github.com/wsourabh/bapi

but while calling the v1/accounts/:id

I am always getting the response as

other fields are coming as blank. can someone guide me how to do it correctly.

I want to have output something like

while enabling the debug for mgo , I am getting the debug log as :

0 投票
2 回答
2043 浏览

ajax - Golang,Ajax - 如何在成功函数中返回切片或结构?

我的问题类似于此链接中的问题。我需要将多个切片或一个结构从 golang 返回到 ajax 成功块。我试图将我的切片编组为 JSON,但它在 ajax 中作为字符串接收。我需要将它作为数组接收。是否可以发送多个数组或这样的结构?

我的代码:

我的阿贾克斯:

提前致谢。

0 投票
1 回答
622 浏览

go - "undefined: beego in beego.AppConfig" - 如何访问 Beego 配置参数

正如这里提出的http://beego.me/docs/mvc/controller/config.md,我为 MySQL 用户/密码添加了参数,并在尝试访问它们时(例如使用

beego.AppConfig.String("mysqluser"))

我收到一条"undefined: beego in beego.AppConfig"消息。有什么建议么?

0 投票
1 回答
2045 浏览

go - 有没有办法在微服务前面实现 SSO?

最近我有一个项目要为基于Beego 框架的多个 Web 应用程序实现SSO(单点登录)。最流行的 SSO 项目是CAS,它在中心需要一个 CAS 服务器,在每个 Web 应用程序之前需要一个 CAS 客户端。不幸的是,除了支持 Beego的 go-cas/casadanteng/cas之外,似乎没有任何用 Golang 编写的官方 CAS 客户端。

但是 CAS 的工作流程有点复杂:重定向太多,在 CAS、Web 应用程序和用户浏览器之间传输的票证太多。我不明白为什么人们将身份验证服务部署在所有 Web 应用程序的中心,而不是前端,如下图所示:

在此处输入图像描述

在这个图中,所有的请求都被强制先在 Authenticate Service 中处理,如果认证成功,则生成一个 session ID,保存在 cookie 和 Redis 中,供其他微服务共享。根本没有任何重定向或票证,只有请求传输。

那么这个图表是否可能,或者我忽略了一些关键问题?

更新 0

会话共享方式确实不像Nadh建议的那样可扩展和模块化。在 auth 服务和下游服务之间的请求头中传输用户信息,如姓名、电子邮件等,如何,如 Heipei 在nginx-sso的创造性工作?是否可以像 Sam Newman 在Building Microservices一书中分享的那样,让它作为 SSO 网关工作?

更新 1

更详细的图如下,为了把我幼稚的想法描述的更清楚一点,希望黑培和山姆纽曼不要有太多的误会。

与其处理那么多重定向和握手,不如先在认证服务中处理所有请求,认证服务将来自 MySQL 的用户信息写入 Redis 作为会话提供者,如果请求是,则将 HTTP 标头传输给下游服务认证成功。

这样,用户信息通过HTTP头而不是上面的共享Redis作为Nadh警告传输,并且Redis可以与auth服务分离,或者仅在auth实例之间共享。

在此处输入图像描述

更新 2

似乎 Cookie 和 Session 是老派技术。cookie 的跨域问题和 session 的共享问题是现代 Web 应用程序扩展性和灵活性的主要障碍。幸运的是,JSON Web Token 成为当今多个轻量级服务的最佳单点登录解决方案,通过将用户信息(也许 id 就足够了)存储从服务器端移动到客户端,并仅在必要时传输。

0 投票
1 回答
409 浏览

go - 如何在 Beego 中创建自定义恢复?

如何覆盖Beego的recoverPanic?我已经设置了标志recoverpanic = false并编写了我自己的恢复但没有运气,它只是将恐慌消息打印到控制台而不是跳转到我的恢复功能。

我想捕获所有意外错误,例如nil pointer,写一些日志并向我们的维护人员发送电子邮件。

0 投票
0 回答
81 浏览

go - 在beego中使用slim/temple作为模板扩展

是否可以在 beego 框架中使用golib/temple或任何其他模板引擎,如“slim lang”?

Beego 文档提到它可以在这里使用 beego.AddTemplateExt

谢谢!

0 投票
2 回答
3551 浏览

go - 模板中的结构数组

请帮我。我有 struct 类型

并且有类型的数组

如何在模板中打印包含所有结构字段的列表?

谢谢!

0 投票
0 回答
1602 浏览

go - Beego:如何解析对象 url 参数?

我收到的 URL 如下所示:

所以我有一个对象数组。我怎样才能把它解析成一片结构?

我的控制器动作是这样的:

这个的输出是:

绑定成功检测到有五列但无法映射data字段。我对此进行了实验,并认为存在两个问题:

绑定似乎只支持文档中显示的确切语法:

user.Name=astaxie有效而user[Name]=astaxie无效。

第二个问题是 的小写data。我的实验表明user.Name有效,user.name但没有。

所以数据绑定方法希望我在有的时候获取表单中的columns[0].Data=foo参数columns[0][data]=foo

第一个确实有效。但我无法控制 URL,我必须按原样接受它,data方括号中的小写字母。该请求由DataTables生成。

0 投票
1 回答
793 浏览

javascript - 从 Angular js 中的 Go 模板获取数据

我是 Angular Js 的新手。我设法从 Angular js 中接收来自 golang 的数据。但是在警报框中使用时会给出输出[object Object] 。我尝试将 golang 的分隔符从{{ }}更改为<<< >>>,但问题没有解决。

Go代码:(我正在使用beego)

结构viewmodels.NewCampaignPageViewModel{}

html

JS

我在这里犯了什么错误?如何从 angularjs 中的 golang 获取数据?如何使用结构元素UnUsedBoxes(这是一个结构数组)?

0 投票
1 回答
683 浏览

go - Go Channel 读写陷入死循环

首先,我想做长轮询通知系统。更具体地说,我会发出 http 请求,只有在 map channel 为 时才会返回响应true

这是我使用的代码块:

这是控制器块:

为测试创建的函数名称和变量。

没有发生错误。谢谢你的帮助。