小编qwe*_*max的帖子

去杜松子酒框架CORS

我正在使用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请求后没有任何反应.看起来我想念一些东西,但我无法理解我错在哪里.

有谁能够帮我?

frameworks go cors preflight go-gin

16
推荐指数
5
解决办法
1万
查看次数

为docker for mac指定ip地址

我正在使用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)

有谁知道这是怎么做到的吗?

macos networking docker docker-networking

9
推荐指数
1
解决办法
4313
查看次数

golang:在图像中打印文本

我正在尝试使用下一个包

"image/draw"
"image"
"image/jpeg"
Run Code Online (Sandbox Code Playgroud)

但我希望有可能在我的图像中打印任何文本或数字(也可能是文本).

但看起来没有什么可以从Go的框中做到这一点.

任何人都可以帮我解决"GO方式"的解决方案吗?

text image go

7
推荐指数
1
解决办法
3833
查看次数

如何在func中声明一片chan(通道)

我正在尝试编写这样的函数,但我不能声明切片的通道

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)

channel go slice

5
推荐指数
1
解决办法
654
查看次数

去json.Unmarshal不工作

我有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)

这里的例子

json go unmarshalling

3
推荐指数
1
解决办法
848
查看次数