小编Ati*_*ain的帖子

如何访问GO中的另一个文件

我正在尝试访问控制器main.go但是我收到以下错误:

./main.go:34:28: cannot refer to unexported name controllers.getUserDetails
./main.go:34:28: undefined: controllers.getUserDetails
Run Code Online (Sandbox Code Playgroud)

这是我的一小段main.go,我删除了一些额外的代码

package main

import (
  "net/http"
  "os"
  "log"
  "github.com/urfave/negroni"
  "github.com/gorilla/mux"
  "github.com/joho/godotenv"
  "Go-Social/controllers"
 )

 func main() {
   router := mux.NewRouter()
   UserRouter := router.PathPrefix("/api/user").Subrouter()
   UserRouter.HandleFunc("", controllers.getUserDetails).Methods("GET")

   env := os.Getenv("GO_ENV")
   if "" == env {
    env = "Development"
   }

   // appending middlewares
   server := negroni.Classic()

   // router handler with negroni
   server.UseHandler(router)

   // starting server
   server.Run(":" + os.Getenv(env + "_PORT"))

 }
Run Code Online (Sandbox Code Playgroud)

我的controller.go档案

package controllers

import (
  "net/http" …
Run Code Online (Sandbox Code Playgroud)

go mux

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

标签 统计

go ×1

mux ×1