goframe与gin对比(四) 数据返回、Cookie、session、HTTPClient

数据返回

JSON/XML支持

两者均支持序列化对象,输出json和xml格式数据

重定向

两者均支持重定向,goframe还支持通过RedirectBack返回到上一个页面

goframe Redirect

中断控制

goframe提供Exit,ExitAll,ExitHook用于中断当前执行的逻辑方法,其底层使用的是 panic,recover 机制实现。gin目前没有原生提供该功能。

goframe Exit控制

文件下载

goframe 提供 ServeFileDownload 方法用于文件流式下载

gin需自行实现

goframe 文件下载

Cookie

  • goframe 中的cookie是一个对象,对象还封装了 sessionId相关的方法
  • gin 的 cookie 比较简单,只是一个字符串

session

  • goframe 通过request 获取 session,gin则是通过在中间件处引入gin-contrib/sessions库来实现
  • 都支持把session放在cookie、redis、memcached、MongoDB等中。

HTTPClient

goframe 自带,gin则是由 net/http 提供