当前位置: 首页 > news >正文

移动端网站如何建设大企业网站建设公司

移动端网站如何建设,大企业网站建设公司,大连建设网官网网上办公大厅,怎么建设网站后台go的标准化error处理 文章目录 go的标准化error处理1、建议这样写错误处理2、怎么优化代码让其不再堆积 1、建议这样写错误处理 // 1 func autn() {var err errorif err ! nil {// handle err}//do stuff }// 2 func a(r *http.Request) error {//err : r.ParseForm()//if er…go的标准化error处理 文章目录 go的标准化error处理1、建议这样写错误处理2、怎么优化代码让其不再堆积 1、建议这样写错误处理 // 1 func autn() {var err errorif err ! nil {// handle err}//do stuff }// 2 func a(r *http.Request) error {//err : r.ParseForm()//if err ! nil {// return err//}//return nil// 我们其实没有必要写这么多的代码直接返回就可以了return r.ParseForm()// 这样用也可能造成递归的返回错误直到最上层也是原始的错误// 在处理错误的时候我们应该只做一个决定就是记录日志或返回错误// 返回错误的时候尽量以 errors.New(包名错误原因“) 的形式 }2、怎么优化代码让其不再堆积 优化前我们可以看到有4个地方都需要进行错误判断我们可以想办法将所有的错误处理代码写到别的地方进行调用即可。 type Header struct {Key, Value string } type Status struct {Code intReason string }func WriteResponse(w io.Writer, status Status, headers []Header, body io.Reader) error {_, err : fmt.Fprintf(w, %d %s\r\n, status.Code, status.Reason)if err ! nil {return err // 1}for _, h : range headers {_, err : fmt.Fprintf(w, %s:%s\r\n, h.Key, h.Value)if err ! nil {return err // 2}}_, err fmt.Fprint(w, \r\n)if err ! nil {return err // 3}_, err io.Copy(w, body)return err // 4 }优化后 type errWriter struct {w io.Writererr error }// 把判断错误的一些细节放到errWriter里面去 func (ew *errWriter) Write(p []byte) (int, error) {if ew.err ! nil {return 0, ew.err}var n, err ew.w.Write(p)if err ! nil {ew.err err}return n, nil }func WriteResponse1(w io.Writer, status Status, headers []Header, body io.Reader) error {ew : errWriter{w: w}fmt.Fprintf(ew, %d %s\r\n, status.Code, status.Reason)for _, h : range headers {fmt.Fprintf(ew, %s:%s\r\n, h.Key, h.Value)}fmt.Fprint(ew, \r\n)io.Copy(ew, body)return ew.err }
http://www.pierceye.com/news/709879/

相关文章:

  • 佛山高端网站制作公司自己做的网站怎么发布到百度
  • 网站建设空间选择的重要性wordpress菲插件关键词
  • 基于wap的企业网站设计与实现洛阳霞光seo网络公司
  • 在家做的手工活哪里有网站网站开发与运营方向和企业管理方向
  • 厦门网站建设厦门南京宣传片公司有哪些
  • 专门做问卷的网站南宁做网站公司
  • 鹰潭做网站公司网站模板及素材
  • dw网站引导页怎么做wordpress 福利
  • PS网站设计网站每年都要备案吗
  • 建设通网站账号erp实施顾问
  • 变装小说 wordpress网站建设好怎么优化
  • 苏州网站建设制作开发公司江浦做网站
  • 网站开发哪一门语言更快网站设计方案模板
  • 阿里云做网站需要些什么条件个人博客网站设计模板
  • 更改网站模板内容我赢职场wordpress
  • h5模板下载有哪些网站南京高端网站制作公司
  • 户外旅游网站模板佛山网络优化推广公司
  • 海南住房和城乡建设网站技术支持 重庆网站
  • 网站图片展示代码怎样给响应式网站提速
  • 学校 网站建设 招标广而告之微信推广平台
  • 企业如何通过地方网站宣传网站中国建设银行招聘官网
  • 上海品牌网站建设公网站的开发与建设项目
  • 做网站的艰辛电子商务网站建设与维护概述
  • 织梦网站做关键词网站开发到上线的过程
  • 威海千淼网站建设北京知名广告公司有哪些
  • wordpress多站点可视化wordpress主题flarum
  • 网站免费虚拟主机申请成华区微信网站建设公
  • 机械制造设备类企业网站织梦模板网站模板 博客
  • js跳转网站怎么做网络营销方式单一的原因
  • 做网站的职责做章的网站