又是被写其他语言库的 Java 党搞恶心的一天

查看 168|回复 23
作者:realpg   
编程语言: golang
原因, 阿里云 oss sdk 从 v1 升级到 v2 因为 v1 有些问题他们不修了
破防原因:
v1 语法:
client := oss.New("endpoint","accesskey","secretkey")
简洁明了 全世界的人都是这么初始化的...
v2 语法:
var region = "cn-hangzhou"
var endpoint = "oss-cn-hanghzou-internal.aliyuncs.com"
var myProvider := credentials.NewStaticCredentialsProvider("accessKey", "secretkey")
cfg := oss.LoadDefaultConfig().
        WithRegion(region).
    WithEndPoint(endpoint).
    WithUseDualStackEndpoint(true).
        WithCredentialsProvider(myProvider)
client,err := oss.NewClient(&cfg)
希望你们这些 Java 神仙不写 Java 时候干啥都这样
晚上睡觉前先给自己 WithComdom WithSildenafil 一下
再来个 PullProvider, PushProvider, SuckProvider, SleepProvider,

Java, Golang, OSS

wxw752   
我怀疑他们的 KPI 是按照代码数量计算的
micean   
会不会是 java 代码直接转的……
ninja543   
现在这个年代还在搞语言歧视,编程语言只不过是 ai 的 if-else 罢了,
renfei   
哎,有时候感觉那帮人就是在炫技,各种设计模式,其实不如直接明了的传参
xtreme1   
同意 #2, 甚至不基于 parsing 只是单纯文本替换
realpg
OP
  
@xtreme1 #5
Exception 怎么替换
zzxCNCZ   
一行变十行,kpi*10 ,你就说先不先进吧
k9982874   
不是,哥们你是多久没更新知识库了,要不你去看看 slog 的实现。。
realpg
OP
  
@renfei #4
你内部爱怎么设计怎么设计 你暴露给客户的简单接口搞这些没用的干啥
如果你库内非得这么设计我举双手赞同
你给我个 InitClient 方法 然后你内部爱怎么 provider 怎么 provider
我支持你库内部高级工程化 代码高度可控
你要求引用你的库给你传三个参数还得研究你定义的这么多类是定义的 链式关系是怎样的
而且他还有超级复杂的鉴权 因为我只选用了我自己给他鉴权字符串
它是一个库 不是一个项目 这个库内部实现了超级复杂的鉴权读取机制 从环境变量 从文件 从静态
问题是, 你是一个三方调用库啊, 谁家 app 不是自己有配置文件 自己有环境变量 自己有数据库读取配置的东西
这些写好的废物 Provider 压根就没有任何应用场景
你阿里云还能通过什么手段知道各个项目的配置都在哪吗
您需要登录后才可以回帖 登录 | 立即注册

返回顶部