草庐IT

API接口

全部标签

rest - 从 go 代码调用用 java 编写的 rest API

我是Golang的新手。我正在编写一个go客户端,我试图在其中调用服务器中的一堆RESTAPI该用例应使用哪些其余客户端/库谢谢! 最佳答案 Golang带有原生的"net/http"包,您可以使用它来请求RESTAPI 关于rest-从go代码调用用java编写的restAPI,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/56019549/

go - 我有一张用户表。我想编写一个 API 来使用 id 获取数据。我不断收到以下错误。请注意,数据库已经满了

我有一张用户表。我想编写一个API来使用id获取数据。我不断收到以下错误。请注意,数据库已经满了。我想创建一个获取api,我在其中传递id并作为结果获取该行。我已经尝试了一些事情,但我一直收到此错误。数据库架构-deadpool=#\duser_dataTable"public.user_data"Column|Type|Collation|Nullable|Default--------------------+--------------------------+-----------+----------+-------------------------------------

api - GoLang/Mux 语法问题 : if ID, Ok = mux.Vars(r) ["ID"]; !行

我是Golang的新手,我正在阅读某人使用gorilla/mux编写的API代码,我遇到了这段代码。funcheroGet(whttp.ResponseWriter,r*http.Request){varIDstringvarOkboolifID,Ok=mux.Vars(r)["ID"];!Ok{//dosomething}我无法理解Ok在这种特定情况下的作用以及何时触发!Ok。请注意,此函数是GET端点。(r.HandleFunc("/hero/{ID}",heroGet).Methods("GET")) 最佳答案 我假设您使用的

go - 如何修复 `can' t 在 helm 中的 _helpers.tpl 中评估类型接口(interface) {}` 中的字段 extraHosts

我正在尝试从_helpers.tpl中Helm的Umbrella图表中获取一些值但出于某种原因我收到错误executing"gluu.ldaplist"at:can'tevaluatefieldextraHostsintypeinterface{}这就是我想要做的。_helpers.ptl{{-define"gluu.ldaplist"-}}{{-$hosts:=.Values.ldap.extraHosts-}}{{-$genLdap:=dict"host"(printf"%s-%s".Release.Name.Values.ldapType)"port".Values.ldapPo

go - []接口(interface){}的元素类型

如何获取[]interface{}的运行时元素类型?我尝试了以下测试。vardatainterface{}temp:=make([]interface{},0)temp=append(temp,int64(1))data=tempelemType:=reflect.TypeOf(data).Elem()switchelemType{casereflect.TypeOf(int64(1)):logger.Infof("type:int64")default:logger.Infof("default%v",elemType.Kind())//"default"ismatchedinfac

go - 如何优化向 API 发出请求的 for 循环?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭3年前。Improvethisquestion我的Go代码中有一个for循环。每次迭代都会向某个API发出请求,然后将其结果保存在map中。如何优化性能以便异步调用迭代?我目前正在研究goroutines和channel等等,但我仍然无法在野外应用它:)results:=map[string]ResultforID,person:=rangepeople{result:=someApiCall(person)results[ID]=result}//

mongodb - 当我尝试调用 API 时,本地服务器返回 "http: panic serving [::1]:52781: runtime error: invalid memory address or nil pointer dereference"

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭3年前。Improvethisquestion我按照指南在这里编写了mongodbAPI:https://www.thepolyglotdeveloper.com/2019/02/developing-restful-api-golang-mongodb-nosql-database/指南的代码运行

rest - golang restful api中的全局变量

我们在golang中使用net/http包创建了一个postrestapi,并使用gorilla/mux作为请求路由器和调度程序。api将一个对象作为输入,假设x并将其设置为全局变量,并且通过其操作过程,api使用该对象中的值并提供结果。现在一切正常,直到我们发现当多个请求命中api时,其他请求修改了全局对象。例如,假设我发送了x=5的请求,并且在该请求结束之前进入另一个请求并设置x=10,这导致第一个请求的多个结果为x=5,另一个为x=10。我的问题是,我可以为每个请求设置一个全局变量吗?我知道session似乎是一个直截了当的答案,但它是否正确,因为它是一个RESTapi,它应该是

file - 如何使用 golang rest api 将文件或图像路径 url 返回到 forntend?

我的后端使用Golang(gin-gonic框架)。我开发了以下restAPI来从前端应用程序接收图像或文件。我在这条路径“/home/user/Desktop/files/”+dt.String()+“_”+filepath.Base(file.Filename)中保存文件。到目前为止一切正常,我可以看到保存的文件。现在我打算通过另一个restAPI(例如:API:/getImageUrl,Response:https://via.placeholder.com/600/771796)将这些文件路径返回给前端,以便用户可以下载文件。但我不确定如何将这些文件路径URL返回到前端。有人可

go - 有没有办法访问结构字段之类的接口(interface)或使用相同字段更改类型(不同结构)

两个/多个不同的数据集,每个数据都需要它自己的结构用于不同的功能,并且这两个/多个数据结构集共享相同的字段。我怎样才能将这两组数据(不同类型)结合起来,并且可以被另一个需要从每组数据中访问的函数调用。packagemainimport"fmt"typePlantsstruct{NamestringAgeint}typeAnimalstruct{NamestringAgeint}typeGeneralstruct{NamestringAgeint}func(a*Animal)AnimalHealth(){fmt.Printf("Animal:%sis%+vyearsoldwhoisinh