go-dao / homework

homework for golang high level training camp
0 stars 0 forks source link

Week02 #1

Open emptyWang opened 3 years ago

emptyWang commented 3 years ago

【Week02 作业题目】

  1. 我们在数据库操作的时候,比如 dao 层中当遇到一个 sql.ErrNoRows 的时候,是否应该 Wrap 这个 error,抛给上层。为什么,应该怎么做请写出代码?

【week2作业参考答案】

  1. 不应该, 因为dao层它就是根因,无需wrap,直接原样抛给上层调用方做决策即可.

    //代码示例: //dao: if err != nil { return err }

    //biz: if errors.Is(err, sql.ErrNoRows) {

    }

mlboy commented 3 years ago

写成代码更好