V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  nobject  ›  全部回复第 1 页 / 共 5 页
回复总数  81
1  2  3  4  5  
2 天前
回复了 ChiuLam 创建的主题 职场话题 gap 半年了,晚上经常睡不着
之前也 gap 了半年,先去玩了 1 个月,然后阳了后遗症 1 个月,然后过年 1 个月,然后回来为了解压跑步半个月把腿跑伤了,躺了 1 个月,人生都崩溃了,然后想着如果还找不到的话,买个随心飞到处飞,我觉得心态放平了之后,后面就仅仅有一个面试,但面上了
18 天前
回复了 nobject 创建的主题 职场话题 debuff 叠满怎么申请工伤啊
@SunDShuai9797 现在的主要是年纪是退休年纪了,劳动合同,社保这些企业都可以不交的,这些似乎约束不了企业。只能通过微信工作群,聊天记录去当在他餐厅工作过的证据了,不知道能不能通过
18 天前
回复了 nobject 创建的主题 职场话题 debuff 叠满怎么申请工伤啊
@xz410236056 因为到了退休年纪,似乎可以不签劳动合同的,也可以不交社保
18 天前
回复了 nobject 创建的主题 职场话题 debuff 叠满怎么申请工伤啊
@SunDShuai9797 嗯,我去看看
18 天前
回复了 nobject 创建的主题 职场话题 debuff 叠满怎么申请工伤啊
好的,谢谢
去年 33 岁,找了半年才最终入职,到现在在新公司干了 1 年了。当时心都碎了,我觉得
1:保持好心态,该玩玩该吃吃;
2:多投,可以投周边其他城市,我投了上海,杭州,苏州,面试机会依然少,惟一的杭州的一次面试机会但最终入职了;
3:降低预期,适当接受一些降薪,总比没有工作强吧。
其实我觉得如果我再次失业,可能也会面临之前一样的问题,可能更多的是需要考虑转行或者投一些外包来延长职业生涯了
你可能要求有点高了,你这学历与年纪多好,我去年 33 岁,普本,在上海同样找 golang 的岗位,真得面试都难求一个,薪资也就要求 20K 了,都没面试机会,直接空窗半年,后面还是杭州的一家公司给了机会,然后面了竟然就过了。理论上上海的公司多很多,但就是没任何机会
32 天前
回复了 nobject 创建的主题 Go 编程语言 golang 日志记录
@zzhaolei 对于三层架构,我并不觉得这是多过度优化,过度优化的是复杂的设计模式,依赖注入控制反转那些。三层架构在写业务代码的时候是有优势的,我觉得这无关语言。而且这也不是我想探讨的主题
32 天前
回复了 nobject 创建的主题 Go 编程语言 golang 日志记录
@zzhaolei 不太懂怎么按代码量来分层的,如果是按代码量,我宁愿不分层,多建个文件写业务就行了。如果我一个业务,写着写着本来只有 1000 行,我再加个接口就变 1200 行了,我就开始分层了?那这个分层过程还要做抽离呢,还是仅仅把新增的接口业务放在另一层?
32 天前
回复了 nobject 创建的主题 Go 编程语言 golang 日志记录
@yuhuai 事实上,现在其他语言任何的成熟的框架都很少把业务逻辑层与数据访问层放在同一层或只整合成一层,这不仅仅是 java,php,c#主流的框架也一样,这是写业务代码,不是写中间件或一些基础组件啊。ps:我以前是写 php 的,并不写 java 的
33 天前
回复了 nobject 创建的主题 Go 编程语言 golang 日志记录
@zzhaolei 这和 java 有啥关系呢,即使 php 古早的框架也有 controller 与 model 层呢。为啥重点放这里,难道你们代码都不需要分层?无论是 controller ,service 还是 repo ,model ,这只是个分层的名词而已。如果你们一点也不分层当我没说咯
33 天前
回复了 nobject 创建的主题 Go 编程语言 golang 日志记录
@kuanat 非常感谢,感觉给我了很大的启发。特别是使用 ctx 的方式去记录复杂的一些数据结构,感觉是个不错的思路
33 天前
回复了 nobject 创建的主题 Go 编程语言 golang 日志记录
@dreampuf 嗯,谢谢了,我看看第二个库满足不满足我的需求。我也觉得记录 fmt.Errorf 这种逻辑栈记录下来好像也够了
33 天前
回复了 nobject 创建的主题 Go 编程语言 golang 日志记录
@hailaz 谢谢啦,一会去看看
33 天前
回复了 nobject 创建的主题 Go 编程语言 golang 日志记录
@me1onsoda 这跟 java 与 go 好像没任何关系吧?你在业务处理的时候不记日志?既然记了日志,就会有碰到相关问题吧,函数调用链长,我的 err 的日志记在哪里合适
之前公司的前端是对参数做 aes 加密,后端解密,只是相对破解门槛较高而已。还有密码应该要加密也不会用 md5 这种不可逆的方式吧,不然密码规则后端怎么校验
1. 接口原子性没太明白,如果是数据库操作的原子性的话,就是开启事务。如果是接口的,那加个分布式锁?
2. tx 一般在 service 层有个接口实现在 ctx 中注入 orm ,接口的实现在 repo 层,一般就如下使用方式:
```
type Transaction interface {
TX(ctx context.Context, fn func(ctx context.Context) error) error
}

func (d *Repo) TX(ctx context.Context, fn func(ctx context.Context) error) error {
return d.db.Transaction(func(tx *gorm.DB) (err error) {
defer func() {
if e := recover(); e != nil {
err = fmt.Errorf("%#v", e)
// log
}
}()
ctx = context.WithValue(ctx, contextTxKey{}, tx)
err = fn(ctx)
return err
})
}

```
service 层调用各 repo:
```

s.tm.TX(ctx, func(ctx context.Context) error {
if err := s.Repo1.Create(ctx, ...); err != nil{
return err
}
return nil
})
```
3. 个人会封装一层,用于常规的 curd 实现,然后各个 dao 不通用的部分单独写
100 天前
回复了 cnhh 创建的主题 OpenAI 低价的 GPT-4-turbo 模型 API 来了
用户名:github_8621
联通畅游卡,29 元 135G+100 分钟通话
8 元流量王套餐用于保号,好像是 30 分钟通话+200M 流量
之前是 5 元的保号套餐,小天神卡。
@Zys2017 直接找客服转,打电话或者 app 或者公众号人工客服,都可以转的
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2308 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 02:30 · PVG 10:30 · LAX 19:30 · JFK 22:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.