草庐IT

IP行业api

全部标签

go - 如何在 golang 的 RESTful api 中维护应用程序状态

就我而言,我没有浏览器作为客户端。我将使用HTTP客户端,因此无法维护客户端session。因此,我该如何维护应用程序状态? 最佳答案 在真正的RESTful应用程序中,没有session。客户端session中唯一可能存在的是一个简单的身份验证token,非浏览器客户端应该能够根据需要为每个请求发送身份验证。 关于go-如何在golang的RESTfulapi中维护应用程序状态,我们在StackOverflow上找到一个类似的问题: https://stac

go - 使用 Go 标准库查找 IP 地址的位置和时区

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我正在尝试使用Go标准库查找任何IP地址的位置和时区,但尚未找到任何解决方案。我正在尝试查找发送请求的任何客户端的IP地址,通过使用如下的go方法并清理他们的响应来想出一种方法。req.Header.Get("x-forwarded-for")req.RemoteAddr但是一旦我获得了IP。Go中是否有任何方法使用标准库来获取该IP的位置和时区,我不能使用任何第三方

api - GoLang, slice 读出错误

我是GoLang的新手,我需要一些帮助。我正在制作简单的API应用程序。通过API将结构传递给slice如下所示:typeStructstruct{//somerecords}varstructs[]Struct//slicefuncSetStruct(whttp.ResponseWriter,req*http.Request){varstStructdecoder:=json.NewDecoder(req.Body)decoder.Decode(&st)emails=append(structs,st)json.NewEncoder(w).Encode(structs)}而且该功能工

api - 当我尝试使用 POST 下载文件到我的 api 时出现 404 错误是什么?

这里的api应该在发布表单请求时加载文件curl-XPOST-d"url=http://site.com/file.txt"http://localhost:8000/submit但是404就出来了,是什么原因呢?或者如何在API中通过POST下载文件?funcdownloadFile(urlstring)Task{vartaskTaskresp,err:=http.Get(url)iferr!=nil{fmt.Println("Errorwhiledownloading")}deferresp.Body.Close()filename:=strings.Split(url,"/")[

api - 如何在多重赋值中修复赋值[]字节的数据

如何解决此函数的数据类型问题。首先,我是Golang的新手,正在尝试通过一些练习来学习它。我创建了一个函数来处理请求/GEThttp响应。funcconnect(url,tokenstring)(databyte){varbearer="Bearer"+tokenres,err:=http.Get(url)res.Header.Add("Authorization",bearer)deferres.Body.Close()data,_:=ioutil.ReadAll(res.Body)returndata}错误警告。cannotassign[]bytetodata(typebyte)i

http - 从 net/http.Request.RemoteAddr 获取 IP 地址最干净的方法是什么

Golangnet/http库提供了一个Requeststruct,这是运行服务器时返回的对象。该结构包括RemoteAddr:string。这包含远程(客户端)IP地址和客户端端口号。当然可以是IPv4或IPv6。看到的IPv6示例值(当客户端在本地主机上时)是:"[::1]:53947"一个IPv4例子是:"127.0.0.1:54572"是否有库函数将它们分解为主机和端口,或者是否有必要使用字符串操作? 最佳答案 我认为您正在寻找net.SplitHostPort:funcmain(){host,_,_:=net.SplitH

google-maps - Golang Google Maps API 到达方式

我用Golang编写了一些代码,以使用GoogleMapsAPI获取从一个地方到另一个地方的路线。根据Godoc,DepartureTime和ArrivalTime参数都是可选的。但是,如果我尝试在不指定出发时间的情况下发出任何请求,代码就会失败,并显示以下错误消息:INVALID_REQUEST-无效请求。缺少“出发时间”参数。这是相关代码:client,err:=maps.NewClient(maps.WithAPIKey(apiKey),maps.WithRateLimit(2))check(err,"newmapsclient")r:=&maps.DirectionsReque

go - 我收到错误 fatal error : runtime: out of memory while downloading video using 'go-ipfs-api'

我使用go-ipfs-api从ipfs下载了一个大文件,web访问下载。我收到一个fatalerror:runtime:outofmemory.如何修改我的代码?funcmain(){http.HandleFunc("/",download)http.ListenAndServe(":8080",nil)}funcdownload(whttp.ResponseWriter,r*http.Request){client:=shell.NewShell("http://127.0.0.1:5001")fd,err:=client.Cat("QmTcj7SfRf4vnLnCqnxMT7kut

go - 如何在 Go 中获取 IP 地址 :Beego

我有一个beego应用程序,我需要获取客户端IP地址并将其以相同格式或字符串格式发送到服务器。如何获取客户端的IP地址,以便将其发送到服务器并在服务器端显示。l_channel_ip:="10.11.0.123"在这里,我现在正在对值进行硬编码。但我不希望它像这样被硬编码。相反,客户端IP应存储在l_channel_ip中。 最佳答案 此代码为您提供IP地址s:=this.Ctx.Input.IP()使用beego内部istead自定义解析 关于go-如何在Go中获取IP地址:Beego

reactjs - 用于桥接前端访问 Go-lang 后端 REST API 的 Web MVC 框架

我想在前端使用ReactJS,在后端使用Go。但是这两种技术都不是webmvc框架。我必须使用什么mvc框架来提供路由和访问后端GoAPI等功能? 最佳答案 可以用reactjs一起走,很多人都有。你可能想看看这样的东西goreactstarterkit虽然这看起来很复杂。MVC并不是您在Go应用程序中经常听到的东西。您真的只需要一个公开数据的休息api。您可以使用标准库构建它,或使用像gorilla这样的简单框架。. 关于reactjs-用于桥接前端访问Go-lang后端RESTAPI