 |
|
unlimitedsola
V2EX member #81148, joined on 2014-11-11 23:50:49 +08:00
|
 |
Per unlimitedsola's settings, the topics list is hidden |
Deals info, including closed deals, is not hidden
unlimitedsola's recent replies
Access Token 可能是 JWT, 服务端收到时可以通过校验签名来确认是否有效, 不一定需要查询数据库或做完整的校验. JWT 弊端是签出后无法轻松控制失效, 所以需要 Refresh Token 来弥补.
明明是钉钉不按规范实现 OAuth2, 不要甩到 Spring Security 上。
改成这样也是可以的
```go
package main
import (
"errors"
"fmt"
)
var ErrDidNotWork = errors.New("did not work")
func DoTheThing(reallyDoIt bool) (err error) {
result := ""
if reallyDoIt {
result, err = tryTheThing()
if err != nil || result != "it worked" {
err = ErrDidNotWork
}
}
return err
}
func tryTheThing() (string, error) {
return "", ErrDidNotWork
}
func main() {
fmt.Println(DoTheThing(true))
fmt.Println(DoTheThing(false))
}
```
1. 减少打包体积
2. 改变应用发布方式
3. 使 jdk 自身(或者说大型项目)代码更易维护
4. 避免开发者错误使用内部( com.sun.*) API
5. 一定程度上避免 classpath 冲突(因为 a.b/a.b.c 和 x.y/a.b.c 不冲突)
Spring 不是已经有 JTA 了吗
你也可以自己实现 2PC 或者可靠消息最终一致啊