drasebt1835 2015-08-01 06:38
浏览 16

大猩猩多路复用器路由器不适用于特定路由

I'm having an issue using Gorilla for routing. For some routes it works fine, but for other it does not.

I have the following code:

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 

The verifyUser calls the Verify function handler is just suppose to output something to the console, for example:

log.Println("This works!")

But for some reason, when I visit example.com/verify, the function Verify never actually gets called. Oddly enough, my AngularJS code actually outputs something when /verify is visited, but my Go code does not.

I have the following configuration in my nginx file, not sure if it may conflict with Gorilla routing.

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;
    }
}

Is there something wrong with my routing?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
    • ¥15 关于#hadoop#的问题
    • ¥15 (标签-Python|关键词-socket)
    • ¥15 keil里为什么main.c定义的函数在it.c调用不了
    • ¥50 切换TabTip键盘的输入法
    • ¥15 可否在不同线程中调用封装数据库操作的类
    • ¥15 微带串馈天线阵列每个阵元宽度计算
    • ¥15 keil的map文件中Image component sizes各项意思
    • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
    • ¥15 划分vlan后,链路不通了?