草庐IT

API管理

全部标签

go - curl php为golang api返回状态代码0

我已经在golang中创建了一个getListapi。现在我正在尝试使用php-curl从我的php函数调用getListapi。我正在从我的php函数发出数千个请求。然而,大约15k请求得到了正确处理,但在15k-20k(数量不同)和更多请求之后,CurlCURLINFO_HTTP_CODE返回0并且responseis""并且curl_error返回空字符串。curl_errno返回7我的golanggetListapi很简单。它从数据库中获取数据并将其返回。它不包含任何goroutines。我不明白为什么在15k-20k请求之后它开始给我空响应。不知道是curl-php问题还是g

rest - 在 API Rest golang 中发送 cookie

我在Golang工作,我正在构建一个API-Rest并且想知道,我可以使用restful设置cookies吗?我正在构建与用户身份验证相关的方法:登录、注销、注册等,现在我正在尝试使用生成的uuid在响应中设置cookie。我有这个:funcLogin(whttp.ResponseWriter,req*http.Request,pshttprouter.Params){...somecode....c:=&http.Cookie{Name:"session",Value:uuid.NewV4().String(),}http.SetCookie(w,c)w.Header().Set("

angular - header http 未传送到我的 API

我正在Go中开发一个安静的API,在Angular中开发我的前端(没有AngularJS),但是当我在Angular中从我的Web应用程序调用我的API时,我在后端看不到我的header,在特殊情况下我的授权header,因为我的API具有基于JWT的身份验证。另外我想提一下,我正在使用Postman和GoRequest客户端来测试我的应用程序,并且我的header在我的API中交付没有问题。下面附上我的后端的CORS和来self的前端的API调用。我的后端:funcCors()gin.HandlerFunc{log.Println("CORSMiddleware")returnfun

docker golang API ContainerList 因 TLS 而失败

我在CoreOS上为dockerd配置了TLS身份验证;Clidockerimages返回有效的图像列表:REPOSITORYTAGIMAGEIDCREATEDSIZEbusyboxlatestc75bebcdd2113weeksago1.106MB但是在“go”代码中尝试:exportDOCKER_CERT_PATH=~/.dockerimages,err:=cli.ImageList(context.Background(),types.ImageListOptions{})返回空列表下面是我的docker配置:Client:Version:1.12.6APIversion:1.2

function - 网络代码如何管理 cookie

我最近从C#迁移过来并希望创建一些我的旧应用程序。因此,我需要找到一种方法来管理Go网络请求中的session。我找到了以下代码形式的解决方案://Jarissessionobjectstruct-cookiejarincludingmutexforsyncingtypeJarstruct{sync.Mutexcookiesmap[string][]*http.Cookie}//NewJarisafunctionforcreatingcookiejarforusefuncNewJar()*Jar{jar:=new(Jar)jar.cookies=make(map[string][]*h

api - 伊姆古尔 API : POST comment in GO

我正在尝试通过ImgurAPI向imgur发表评论。但我无法使有效载荷正确。我已经查看了Imgur的关于此的页面,他们表明应该像我在strings.NewReader中那样对其进行编码。图片ID为nP0uKKOfuncHandleComment(whttp.ResponseWriter,r*http.Request){parts:=strings.Split(r.URL.Path,"/")switchr.Method{case"POST"://URLforPOSTingcommenturl:="https://api.imgur.com/3/comment"//Authorizatio

mysql - ory/ladon 管理器与 golang - 未创建表

github.com/ory/ladon是一个用于管理基于角色的访问的库,用golang编写。它包含一个管理器,该管理器应该在数据库中保留策略并使用数据库。经理在内存中的情况下工作得很好。当我使用管理器与sql交互时,没有创建所需的表。db,err:=sqlx.Open("mysql","tx81:@tcp(127.0.0.1:3306)/policies")......err=db.Ping()iferr==nil{fmt.Printf("Databaseisup")}warden:=ladon.Ladon{Manager:manager.NewSQLManager(db,nil),

mongodb - REST API + MongoDb ISODate

我的GoLang结构:typemyPojostruct{IDbson.ObjectId`json:"id"bson:"_id,omitempty"`Starttime.Time`json:"start"`}POSTAPIJSON输入请求:{"Start":ISODate("2013-10-01T00:00:00.000Z")}我将输入JSON请求转换为Golang结构的代码:funcmyPostApi(whttp.ResponseWriter,r*http.Request,dbmongoDB){w.Header().Set("Content-Type","application/jso

go - 如何使用 golang 中的 api 编辑 GCP 云存储中的现有数据

我正在创建一个与谷歌数据存储通信的应用程序,以获取现有数据,并对现有数据执行添加、编辑和删除操作。我能够获取现有数据,并删除那里的数据。但不知道如何通过golang中的api编辑/更新那里的数据。提供我为此尝试执行的代码片段:funcEditCustomer(whttp.ResponseWriter,r*http.Request){ctx:=context.Background()params:=mux.Vars(r)customer_id:=params["partner_id"]projectID:=util.MustGetenv("GOOGLE_CLOUD_PROJECT")cl

go - 如何在 yocto 配方中管理 golang 项目的外部依赖

我想用Yocto2.4.1为交叉编译的golang应用程序编写一个yocto配方,但我无法让外部依赖项工作。谁能帮帮我?currentRECIPE_FILE:hello-world_%.bbLICENSE="CLOSED"LIC_FILES_CHKSUM=""DESCRIPTION="Helloworldtestwithgolang."inheritgoCOMPATIBLE_MACHINE="()"DEPENDS="go-cross-${TARGET_ARCH}"GO_IMPORT="hello-world"SRC_URI="/${GO_IMPORT}.git;branch=${SRC