V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  awanganddong  ›  全部回复第 7 页 / 共 27 页
回复总数  524
1 ... 3  4  5  6  7  8  9  10  11  12 ... 27  
2023-01-11 21:44:16 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 请教下 go 怎么定义范型的
@MidGap 我明白你的意思了,谢谢大家了。
2023-01-11 21:30:15 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 请教下 go 怎么定义范型的
@MidGap 我按你的方式写,我不知道怎么给 Nobility 这个 struct 赋值了。

类似于 4 楼的问题
2023-01-11 21:22:37 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 请教下 go 怎么定义范型的
@polythene 比如我返回的值是下边的 json

```
{
"code": 200,
"data": [
{
"id": 1,
"nobility": {
"name": "",
"image": "",
"desc": ""
},
"time": 0,
"is_goddess": false
},

],
"msg": "ok"
}
```
我想要的效果是如果 nobility 任何一项为空,则就是空对象

```
{
"code": 200,
"data": [
{
"id": 1,
"nobility": {}, //上边的转化成这样
"time": 0,
"is_goddess": false
},

],
"msg": "ok"
}
```
2023-01-11 20:10:24 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 请教下 go 怎么定义范型的
我代码是这样的
2023-01-11 20:10:15 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 请教下 go 怎么定义范型的
```
type Im struct{

Nobility T `json:"nobility"`
Time int `json:"time"`
IsGoddess bool `json:"is_goddess"`
}
type T struct {
Nobility struct {
Name string `json:"name"`
Image string `json:"image"`
Desc string `json:"desc"`
} `json:"nobility"`
}
```
2023-01-11 20:02:10 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 请教下 go 怎么定义范型的
@MidGap
```
nobilityInfo T.Nobility
money := getMoney(val.Id, val.Gender)
for _, value := range nobility {
if money >= value.StartCoin && money <= value.EndCoin {
nobilityInfo = T.Nobility{
value.Name,
pkg.AppSetting.QiniuUrl + value.Image,
value.Desc,
}
break
}
}
if val.Gender == 2 && val.NobilityClose == 2 {
nobilityInfo = struct {}{}
}
```
类似于这种我该怎么赋值
上边报错了
2023-01-11 10:10:33 +08:00
回复了 awanganddong 创建的主题 程序员 请教下 lua 怎么转发接口
@eason1874 我刚才测试了下,一个问题是没有加 http/https 。还有一个问题,ngx.redirect 好像是 get 跳转,并且没有携带任何参数。
2023-01-11 09:58:15 +08:00
回复了 awanganddong 创建的主题 程序员 请教下 lua 怎么转发接口
刚用 nginx 转发正常,就想知道为啥 lua 转发失败。
2023-01-11 09:54:17 +08:00
回复了 awanganddong 创建的主题 程序员 请教下 lua 怎么转发接口
@yikyo 我就直接用 nginx 了
@eason1874 没有错误日志,这是最尴尬的点
2023-01-10 19:31:59 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 gin 中间件怎么传值
@seth19960929 我试出来了,首先定义个新结构体,然后 make 这个结构,对这个结构体赋值{"id":1}。然后对{"name":"\u674e\u56db"},{"name":"\u5f20\u4e09"}结构体循环赋值到新结构体上。
2023-01-10 10:27:36 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 gin 中间件怎么传值
返回的 json 如下

[{"id":1},{"name":"\u674e\u56db"},{"name":"\u5f20\u4e09"}]
2023-01-10 10:23:01 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 gin 中间件怎么传值
类似于 php 的 array_merge 把不同字段的数组拼接到一块
2023-01-10 10:19:01 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 gin 中间件怎么传值
@seth19960929 明白了

顺便问下,go 返回值怎么拼接返回的结构。

比如第一个列,展示 3 个字段。其余几列都是 10 个字段,

怎么把他们拼接到一个列表上。
2023-01-09 15:44:16 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 gin 中间件怎么传值
@seth19960929 请教下,可变变量如何传值

获取了一个数组[1,2,3]
我转化的数据是"1","2"
但是给 redis 传值失败
func (c *cmdable) HMGet(key string, fields ...string) *SliceCmd
2023-01-09 14:46:38 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 gin 中间件怎么传值
谢谢各位,现在可以了。
2023-01-09 14:46:29 +08:00
回复了 awanganddong 创建的主题 Go 编程语言 gin 中间件怎么传值
fmt.Printf("%v", user)
userInfo, err := json.Marshal(user)
if err != nil {
pkg.Fail(c, 403, "用户信息转化失败", nil)
c.Abort()
return
}
c.Writer.Header().Set("userInfo", string(userInfo))



user := c.Writer.Header().Get("userInfo")
err := json.Unmarshal([]byte(user), &userInfo)
if err != nil {
return err, nil
}

我是直接转化成字符串来处理
2022-12-30 18:25:07 +08:00
回复了 kestrelBright 创建的主题 程序员 求助 app 审核被拒,原因 other
首先看下自己是什么业务类型的 app ,如果不是正向的应用。那大概率是 gg 了。

还有就是个人账号和买的账号。
像这两种账号,一些业务是秒封的。
2022-12-30 18:15:23 +08:00
回复了 awanganddong 创建的主题 程序员 元旦快乐
那就祝大家后天元旦快乐
2022-12-30 18:13:08 +08:00
回复了 awanganddong 创建的主题 程序员 苹果 iap 自动续费怎么实现
刚才又实现了新的一版,
思路是这样的。
首先从 lastet_receipt_info 中根据这个字段 purchase_date_ms 倒序, 从中取出最新的一个订单。
然后根据 expires_date_ms 这个字段来更新用户的订阅到期时间。
2022-12-30 12:05:14 +08:00
回复了 awanganddong 创建的主题 程序员 苹果 iap 自动续费怎么实现
用户的退订问题,现在正在测试。
1 ... 3  4  5  6  7  8  9  10  11  12 ... 27  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1748 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 02:43 · PVG 10:43 · LAX 18:43 · JFK 21:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.