Gorilla mux路由器不适用于特定路由

时间:2015-08-01 06:38:05

标签: go routing gorilla

我在使用Gorilla进行路由时遇到了问题。对于某些路线,它工作正常,但对于其他路线它没有。

我有以下代码:

import (
   "github.com/gorilla/mux"
   "github.com/justinas/alice"
)

    mx.Handle("/register", commonHandlers.ThenFunc(registerUser)).Methods("POST").Name("register") // This works
    mx.Handle("/verify", commonHandlers.ThenFunc(verifyUser)).Methods("GET").Name("verify") // Does not work 

verifyUser调用Verify函数处理程序只是想输出一些东西到控制台,例如:

log.Println("This works!")

但出于某种原因,当我访问example.com/verify时,函数Verify永远不会被调用。奇怪的是,我的AngularJS代码在访问/ verify时实际输出了一些内容,但我的Go代码没有。

我的nginx文件中有以下配置,不确定它是否可能与Gorilla路由冲突。

server {
    listen   80; ## listen for ipv4; this line is default and implied

   root /home/usr/go/src/project/dist/;




    server_name localhost;
    index index.html index.htm;


    location @proxy {

       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $remote_addr;
       proxy_set_header Host $host;
       #proxy_pass http://127.0.0.1:3000;
       proxy_pass http://127.0.0.1:9000;

    }

    location / {

       try_files $uri.html $uri/ @proxy;
       autoindex on;
    }
}

我的路由有问题吗?

0 个答案:

没有答案