草庐IT

api - Go 语言 HTTPS API

我在使用Plesk的Windows中有一个服务器。我有一个域(example.com),我还为这个域购买了SSL证书。我刚刚安装成功并在我的服务器中配置了域和ssl。所以现在我可以使用https://www.example.com加入我的网站了或example.com并将重定向到https://....直到一切正常。但是现在我用GoLang开发了一个API,不知为何无法在443端口开始监听。(我想也许是因为已经被使用了?)所以我改成了8081端口。现在,当我想向我的API发出请求时,我必须使用https://www.example.com:8081/api/v1/users例如。问题是

go - 尝试将结构映射到我公开的 API 结构

我正在编写映射函数,将我的内部模型映射到我将在API中公开的模型。如何映射Locations属性。我在他们之上吗?我必须先初始化UserApi位置吗?我对如何在没有任何nil异常等情况下最好地做到这一点感到困惑。funcmapUserToApi(userUser)UserApi{api:=&UserApi{Id:user.Id,....}forindex,location:=rangeuser.Locations{///????????????}returnapi}funcmapLocationToApi(locationLocatio)LocationApi{..}typeUsers

go - 如何使用 URL 操作在 golang 中代理 GET 请求

我想构建一个golang服务,它将监听GET请求,进行一些URL操作,然后将一个新请求(到被操作的URL)代理回浏览器:(从浏览器->服务器)获取http://www.example.com/7fbsjfhfh93hdkwhfbf398fhkef93..(服务器操纵URL-解密“7fbsjfhfh93hdkwhfbf398fhkef93..”->“我的super资源”)(服务器->URL资源)GEThttp://www.somewhereelse.com/my-super-resource(服务器->浏览器)来自http://www.somewhereelse.com/my-super

go - 限制 gocolly 一次处理有限数量的 url

我正在尝试使用gocolly的并行设置来限制一次抓取最大数量的URL。使用我粘贴在下面的代码,我得到了这个输出:Visitinghttps://www.google.com/search?q=GrkZmMVisitinghttps://www.google.com/search?q=eYSGmFVisitinghttps://www.google.com/search?q=MtYvWUVisitinghttps://www.google.com/search?q=yMDfIaVisitinghttps://www.google.com/search?q=sQuKLvDonevisiti

go - 如何使用 go/golang 中的 FileServer 函数将文件提供给特定的 url 路径

我需要向localhost:8080/lvlione提供一个html文件,但是golang中的FileServer函数似乎不起作用。这是main.go:packagemainimport("log"//loggingthattheserverisrunningandotherstuff"net/http"//servingfilesandstuff)funcmain(){//servemuxserver:=http.NewServeMux()//handlersthatservethehomehtmlfilewhencalledfs:=http.FileServer(http.Dir(

go - 在 rest api 中使用 goroutine - 出现未定义的错误

我正在学习GO,想做一个简单的restAPI。我想做的是在处理完api请求后触发一个goroutine,并在后台异步完成工作。到目前为止,这是我的实现:packagemainimport("encoding/json""log""net/http""github.com/julienschmidt/httprouter")//APIResponserepresentscommonstructureofeveryapicallresponsetypeAPIResponsestruct{Statusstring`json:"status"`Errorstring`json:"error,o

go - 通过 API 访问用户 GMail 帐户

我正在编写这个goroutine,它将调用GMailAPI并每2分钟左右轮询一次我的收件箱。我遇到的问题是身份验证部分,因为它需要我登录并验证自己并授权应用程序读取我的收件箱。我试图消除需要通过WebUI登录并授予对我的程序的访问权限的部分。有没有人对如何以编程方式登录和验证自己有任何想法? 最佳答案 您应该能够使用此处的步骤来生成OAuth客户端ID,然后使用它通过oauth进行连接?:https://github.com/google/GTMAppAuth/blob/master/Example-macOS/README.md否

go - 处理url "/foobar/"替换css <link>, js &lt;script&gt; 路径以 "/foobar/"开头

我正在尝试为我的路由器使用标准的Gohttp包。在我的main.go中开始:funcmain(){mux:=http.NewServeMux()fs:=http.FileServer(http.Dir("static"))handler:=http.StripPrefix("/static/",fs)mux.Handle("/static/",handler)mux.HandleFunc("/my-example-url/",FooHandler)}在FooHandler()里面我有一些println()funcFooHandler(whttp.ResponseWriter,r*htt

json - 动态 JSON 结构,API 结果 golang

我必须在GoLang中进行两次HTTPAPI调用,第一个API调用返回此json响应:{"status":200,"msg":"OK","result":{"id":"24","folderid":"4248"}}我的第一个响应的json结构是这样设置的:typeOnestruct{Statusint`json:"status"`Msgstring`json:"msg"`Resultstruct{IDstring`json:"id"`Folderidstring`json:"folderid"`}`json:"result"`}第二个电话就是问题所在。如您所见,第一个API调用返回一个

go - 如何在本地机器上获取 Google Cloud api (firestore) 的权限

我是fireStore的新手,正在尝试检索文档值,但它没有像我预期的那样工作。尝试通过我的IDE和golang访问时出现“权限被拒绝”。代码:funcTestConnectToCollection(t*testing.T){ctx:=context.Background()client,err:=firestore.NewClient(ctx,"")iferr!=nil{//TODO:Handleerror.}deferclient.Close()doc:=client.Doc("profile/test3")fmt.Println(doc)fmt.Println(doc.ID)ite