166

diudiuu

都听我说!
2Libra 一周年!
等级丰碑
走个面
混沌
前排打手
寻找平衡
谁还不是宝宝呢!?
部落格
讲故事的人
2Libra 赞助者
马上来
7 关注1 被关注
2698 号用户
Lv.10
加入时间:2026-01-07

@JoeJoeJoe 你可以用 wails 这个去搞,很简单的桌面应用 go + vue 也不是很重

你先研究研究成功了给大家分享一下contorted

他在后台造核弹吗

看你部署多大的

评论帖子关于第三方授权的问题

我现在就是这么写的,感谢解答

复制
if resp.StatusCode < 200 || resp.StatusCode >= 300 {

if wrapped.C != 0 {

评论帖子关于第三方授权的问题

编辑完还是坏的 - -fake_sad

评论帖子关于第三方授权的问题

这块代码预览时好的,上去就不对了

contorted

快 go work

评论帖子关于第三方授权的问题

@Jimmy 今天调试时有个疑惑需要解答下,咱这个授权成功时返回的状态码好像是 201,并非常见的 200

下面是我写的代码,刚开始写的判断条件是 200,一直在报错,这是修改后的代码.

复制
// exchangeToken 用 code 换 access_token
func (s *OAuthService) exchangeToken(p *entity.OAuthProvider, code, redirectURI string) (*tokenResponse, error) {
	params := url.Values{}
	params.Set("grant_type", "authorization_code")
	params.Set("code", code)
	params.Set("redirect_uri", redirectURI)
	params.Set("client_id", p.ClientID)
	params.Set("client_secret", p.ClientSecret)

	resp, err := http.PostForm(p.TokenURL, params)
	if err != nil {
		global.Logger.WithFields(map[string]interface{}{
			"provider": p.Name,
		}).Errorf("oauth: 请求 token 接口失败: %v", err)
		return nil, err
	}
	defer resp.Body.Close()

	body, err := io.ReadAll(resp.Body)
	if err != nil {
		return nil, err
	}
	if resp.StatusCode < 200 || resp.StatusCode >= 300 {
		global.Logger.WithFields(map[string]interface{}{
			"provider": p.Name,
			"status": resp.StatusCode,
			"body": string(body),
		}).Errorf("oauth: token 接口返回异常")
		return nil, fmt.Errorf("token 接口返回 %d", resp.StatusCode)
	}

	// 支持 wrapped 格式:{"c":0,"m":"...","d":{...}}
	if p.ResponseFormat == "wrapped" {
		var wrapped struct {
			C int `json:"c"`
			M string `json:"m"`
			D json.RawMessage `json:"d"`
		}
		if err := json.Unmarshal(body, &wrapped); err != nil {
			global.Logger.WithFields(map[string]interface{}{
				"provider": p.Name,
			}).Errorf("oauth: 解析 wrapped token 响应失败: %v", err)
			return nil, err
		}
		if wrapped.C != 0 {
			global.Logger.WithFields(map[string]interface{}{
				"provider": p.Name,
				"code": wrapped.C,
				"message": wrapped.M,
			}).Errorf("oauth: token 接口业务错误")
			return nil, fmt.Errorf("token 接口业务错误: code=%d", wrapped.C)
		}
		body = wrapped.D
	}

	var result tokenResponse
	if err := json.Unmarshal(body, &result); err != nil {
		global.Logger.WithFields(map[string]interface{}{
			"provider": p.Name,
		}).Errorf("oauth: 解析 token 响应失败: %v", err)
		return nil, err
	}
	return &result, nil
}

我大学同学天天刷短视频,给我说这个 ai 已经很厉害了,可以干这个
前几天那个 claude 源码泄漏了让他给看见,立马给我说可以让龙虾学习它源码,能提升效率

我: .......你是大傻子吗
他:我看别人发视频,升级成功了
我:你有自己的 agent 项目吗?还是自己要改?少看点短视频吧

然后第二天他就截图说他让龙虾自己学习源码,龙虾说他提升了...
我: 好...

见过是草履虫的

换 17pro,我用 13 14 都试了下不行 17pro 完美运行

拍照本地考试,刚才试了一下很快

全是自带输入法

撑死加点数据同步的逻辑 这个就没人用

大败 0

逼着人要升级系统吗

评论帖子[小福利] 送V站邀请码一个

这种好事可以私信我吗

评论帖子终于把金币归零了

没绷住

是真的,是你这个链接就是个账号,类似第一次给你开链上也要 gas,可以理解空气税,第二个人应该就会少了吧doge_flower

@Jimmy 赞助过也有徽章啊,Tron 看下这个币,可早给你转过,你账号上是一点钱都没有,空气税跟转账钱一样多

评论帖子终于把金币归零了

来个穷鬼榜

凑热闹一下

评论帖子关于第三方授权的问题

@Jimmy 牛牛牛

contorted
contorted
contorted

评论帖子关于第三方授权的问题

@Jimmy 我有个技术上的疑问,如果回调地址写的是本地 http://locahost:9900 , 做本地测试的,可以吗?

评论帖子关于第三方授权的问题

删除申请成功的 app
编辑已经申请通过的 app

普通干活,可以使用 github copilot pro,里面 chatgpt 5 mini 是免费的,不限制.
我龙虾之前配置就是这个,再怎么的也比本地自己搭建 200b 模型好用

你发了个啥

评论帖子好想买台 MacBook 做开发

鼠标键盘不得买新的

主要还要一个转接头,可能会用到,这个要买好的

来提建议了

https://www.harpersbazaar.com/tw/life/3c/a70840642/apple-ios-26-4-update/

希望能追加这个里面中间那个表情

换个安卓,然后下载,登录就是单独的doge

评论帖子好想买台 MacBook 做开发

上好的,可以在官网上找 24 期,免息,一月 750 多,买的 m4 pro 32g
我的就是咬牙买的,各种配件慢慢凑

评论帖子周一胡思乱想

可以叫他 app skills,只要 app 现在适配参数,感觉出个体验版的也不是啥什么难事.

到时候真的可以根据人的头发颜色,设置 app 主题了,更简单了

来人,你看他这说的是什么。尤其后半句

感觉国外人非常喜欢开发这种应用,记账,图片,背景,笔记等

早上起床洗脸刷牙打扫卫生,7 点半前搞完,然后吃饭,然后再想这些事。

你电脑设置个定时脚本,使用浏览器打开这个网站就行。都不要什么高科技

Qdrant 这个服务器配置多大,主要想参照下你的

看好你这个。我去学学这个语言怎么写

考古来了,兄弟研究的怎么样了,有什么可以给分享一下吗

最终用的 Qdrant 还是 pHash+SimHash 的 PostgreSQL

评论帖子有人平时用Grok吗?

用,有时候他回答的问题稍微比 chatgpt 好点

优先 claude gork chatgpt

图片的用 gemini

怎么弄的会这么快