gin中从reader读取数据数据
package main import (
"fmt"
"github.com/gin-gonic/gin"
"net/http"
"reflect"
) func main() {
// 从 reader 读取数据
router := gin.Default()
router.GET("/someDateFromReader", func(context *gin.Context) {
response, err := http.Get("https://raw.githubusercontent.com/gin-gonic/logo/master/color.png")
if err != nil || response.StatusCode != http.StatusOK {
context.Status(http.StatusServiceUnavailable)
return
}
reader := response.Body
fmt.Println(reader, reflect.TypeOf(reader)) // {0xc0004266e0} http.http2transportResponseBody
contentLength := response.ContentLength
contentType := response.Header.Get("Content-Type")
extraHeaders := map[string]string{
"Content-Disposition": `attachment; filename="gopher.png"`,
"cookie": `aaazzzxxxbbb"`,
}
context.DataFromReader(http.StatusOK, contentLength, contentType, reader, extraHeaders) })
router.Run()
}
gin中从reader读取数据数据的更多相关文章
- Ubuntu10.04中利用V4L2读取摄像头数据并保存成文件【转】
		转自:http://blog.chinaunix.net/uid-29339876-id-4042245.html 利用V4L2读取UVC摄像头数据并保存成视频文件,主要参考http://linuxt ... 
- 【sqlite】VS2013中C#读取SQLite数据
		从“火车采集器”(免费版)中获取的网页数据,本地只能自动保存为SQLite数据,(在工具-数据转换中切换).收费版还可以用MySql.SqlServer 今天就记录一下C#读取Sqlite数据 创建一 ... 
- 字符输入流Reader类和FileReader和字符输入流读取字符数据
		java.io.Reader:字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类 共性成员方法: int read();读取单个字符并返回 int read(char[] ... 
- struts2中从后台读取数据到<s:select>
		看到网上好多有struts2中从后台读取数据到<s:select>的,但都 不太详细,可能是我自己理解不了吧!所以我自己做了 一个,其中可能 有很多不好的地方,望广大网友指出 结果如图 p ... 
- 读取数据库数据,并将数据整合成3D饼图在jsp中显示
		首先我将生成饼图的方法独立写成一个PieChar.java类,详细代码如下:(数据库需要自己建,如有需要的话) import java.io.IOException; import java.sql. ... 
- Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据
		Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据 PRM 全称为ParnassusData Recovery Manager ,由 诗檀软 ... 
- 关于C#读取MySql数据时,返回DataTable中某字段数据是System.Array[]形式
		我在使用C#(VS2008)读取MySql数据库(5.1版本)时,返回的DataTable数据中arrivalDate字段数据显示为System.Array[]形式(程序中没有对返回的数据进行任何加工 ... 
- iOS中plist的创建,数据写入与读取
		iOS中plist的创建,数据写入与读取 Documents:应用将数据存储在Documents中,但基于NSuserDefaults的首选项设置除外Library:基于NSUserDefaults的 ... 
- EntityFramework_MVC4中EF5 新手入门教程之五 ---5.通过 Entity Framework 读取相关数据
		在前面的教程中,您完成School数据模型.在本教程中,您会读取和显示相关的数据 — — 那就是,实体框架将加载到导航属性的数据. 下面的插图显示页面,您将完成的工作. 延迟. 预先,和显式加载的相关 ... 
随机推荐
- SpringBoot内嵌ftp服务
			引入依赖 <!-- https://mvnrepository.com/artifact/org.apache.ftpserver/ftpserver-core --> <depen ... 
- layui(layer)的loading方法显示位置不居中
			要在layer.load之前使用layer.ready方法 layui.use('layer', function () { layer.ready(function(){ index = layer ... 
- 【LeetCode】304. Range Sum Query 2D - Immutable 解题报告(Python)
			作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 预先求和 相似题目 参考资料 日期 题目地址:htt ... 
- StringBoot
			1.首先我们需要依赖SpringBoot父工程,这是每个项目中必须要有的. <!--引入SpringBoot父依赖--><parent> <groupId& ... 
- 预训练模型时代:告别finetune, 拥抱adapter
			NLP论文解读 原创•作者 |FLIPPED 研究背景 随着计算算力的不断增加,以transformer为主要架构的预训练模型进入了百花齐放的时代.BERT.RoBERTa等模型的提出为NLP相关问题 ... 
- Java常用的开发库推荐
			我是3y,一年CRUD经验用十年的markdown程序员 今天来讲讲来给大家聊聊开发提速的东西了:工具包.Lombok和常用库 01.什么是工具包 基本上,每个项目里都有一个包,叫做utils.这个 ... 
- ElasticSearch启动失败:master not discovered or elected yet, an election requires at least X nodes with ids from [XXXXX]
			这个问题困扰过我一段时间,它其实是说未能选举出一个主节点,最后在官网教程中找到答案. 首先是启动(链接): 总结下来就是,如果ES集群是第一次启动,那么需要 cluster.initial_maste ... 
- JavaScript 钩子
			<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <script s ... 
- python连接真机或模拟器
			前言: 最近写自动化代码的时候,使用模拟器运行 python + appium代码时,APP闪退了,只能使用真机运行代码了.真机要怎么配置设备的信息呢? 怎么配置设备的信息? 配置是使用真机还是模拟器 ... 
- oracle 之 for循环表
			代码 create table tm_lzh as SELECT 'a1' c1,'b1' c2 FROM dual union all SELECT 'a2' c1,'b2' c2 FROM dua ... 
