我正在使用Go gin框架杜松子酒
func CORSMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
c.Writer.Header().Set("Content-Type", "application/json")
c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
c.Writer.Header().Set("Access-Control-Max-Age", "86400")
c.Writer.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE, UPDATE")
c.Writer.Header().Set("Access-Control-Allow-Headers", "Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, X-Max")
c.Writer.Header().Set("Access-Control-Allow-Credentials", "true")
if c.Request.Method == "OPTIONS" {
c.AbortWithStatus(200)
} else {
c.Next()
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有状态码:200 OK,但OPTIONS请求后没有任何反应.看起来我想念一些东西,但我无法理解我错在哪里.
有谁能够帮我?
我正在使用Docker for Mac Beta,它从聚光灯下运行.
有没有办法从控制台运行它或强制使用任何配置文件来指定docker host的ip地址.
现在它从192.168.64.3变为192.168.64.5(每个docker的启动它可以有任意随机IP)
可能我需要配置桥接接口?
com.docker.network.bridge.enable_ip_masquerade: true
com.docker.network.bridge.host_binding_ipv4: 0.0.0.0
Run Code Online (Sandbox Code Playgroud)
有谁知道这是怎么做到的吗?
我正在尝试使用下一个包
"image/draw"
"image"
"image/jpeg"
Run Code Online (Sandbox Code Playgroud)
但我希望有可能在我的图像中打印任何文本或数字(也可能是文本).
但看起来没有什么可以从Go的框中做到这一点.
任何人都可以帮我解决"GO方式"的解决方案吗?
我正在尝试编写这样的函数,但我不能声明切片的通道
func fanIn(set <-[]chan string) <-chan string {
c := make(chan string)
for i := range set {
go func() { for {c <-set[i]} }()
}
return c
}
Run Code Online (Sandbox Code Playgroud)
Go有可能将一片频道作为参数吗?
通话的例子
set := [2]chan string{mylib.Boring("Joe"), mylib.Boring("Ann")}
c := fanIn(set)
Run Code Online (Sandbox Code Playgroud)
如果我能做到这一点
func fanIn(input1, input2 <-chan string) <-chan string {
Run Code Online (Sandbox Code Playgroud)
我假设应该可以有"<-chan string"的切片或数组
更新:
func fanIn(set []<-chan string) <-chan string {
c := make(chan string)
for i := range set {
go func() {
for {
x := <-set[i]
c <- x
} …Run Code Online (Sandbox Code Playgroud) 我有json未解码为struct.
我知道我的代码中的错误,但我被卡住了,不知道错误在哪里以及我做错了什么
请帮帮我,这是我的代码:
type GOOGLE_JSON struct {
code string `json:"code"`
clientId string `json:"clientId"`
redirectUri string `json:"redirectUri"`
}
body := []byte(`{"code":"111","clientId":"222","redirectUri":"333"}`)
//google_json := GOOGLE_JSON{}
var google_json GOOGLE_JSON
err := json.Unmarshal(body, &google_json)
if err != nil {
fmt.Println(err)
}
fmt.Println(google_json)
Run Code Online (Sandbox Code Playgroud)