- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试导入本地软件包,之前在其他项目中都已经这样做。我不确定如果我做错了什么,或者我在环境中摔坏了,我尝试去1.14 && 1.15。
go mod init github.com/malikiah/go-backend
go run main.go
返回错误:
handlers/gql.go: package handlers/gql.go is not in GOROOT (/usr/local/go/src/handlers/gql.go)
我不确定自己在做什么错。我只希望能够导入本地包。
package main
import (
"context"
"flag"
//"io"
"log"
"net/http"
"os"
"os/signal"
"time"
//Handlers
"handlers/gql.go"
//Middleware
//Services
//External Packages
"github.com/gorilla/mux"
)
func main() {
var wait time.Duration
flag.DurationVar(&wait, "graceful-timeout", time.Second*15, "the duration for which the server gracefully wait for existing connections to finish - e.g. 15s or 1m")
flag.Parse()
port := "3000"
// Init Router
router := mux.NewRouter()
// // route handlers / endpoints
// graphiqlHandler, err := gql.NewGraphiqlHandler("/api")
// if err != nil {
// panic(err)
// }
// router.HandleFunc("/graphql", gqlHandler())
// router.HandleFunc("/graphiql", graphiqlHandler)
// router.HandleFunc("/api", errorhandlers.HealthCheckHandler).Methods("GET").Name("HealthCheck")
// router.HandleFunc("/login", userhandlers.LoginHandler).Methods("POST").Name("Login")
// router.HandleFunc("/register", userhandlers.RegistrationHandler).Methods("POST").Name("Register")
// router.NotFoundHandler = http.HandlerFunc(errorhandlers.NotFoundHandler)
// router.Use(middleware.LoggingMiddleware)
log.Println("Gopher army ready and is listening on TCP port " + port + "...")
// Custom server
srv := &http.Server{
Addr: "127.0.0.1:" + port,
// Prevents Slowloris Attacks
WriteTimeout: time.Second * 15,
ReadTimeout: time.Second * 15,
IdleTimeout: time.Second * 60,
Handler: router, //Passing gorilla mux instance
}
go func() {
if err := srv.ListenAndServe(); err != nil {
log.Println(err)
}
}()
c := make(chan os.Signal, 1)
// Acceptes SIGINT for graceful shutdown.
signal.Notify(c, os.Interrupt)
// Block until it receives signal.
<-c
// Create a deadline to wait for.
ctx, cancel := context.WithTimeout(context.Background(), wait)
defer cancel()
// Doesn't block if no connections, but will otherwise wait until the timeout deadline.
srv.Shutdown(ctx)
log.Println("shutting down...")
os.Exit(0)
}
最佳答案
导入go软件包时,将导入文件夹而不是直接文件。
关于go - 软件包handlers/gql.go不在GOROOT中(/usr/local/go/src/handlers/gql.go),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63440978/
我正在使用以下 Go 模块构建应用程序: github.com/martinlindhe/unit 现在,Go 代码非常简单;我只是想为实际工作设置环境: import( "fmt"
我正在使用以下 Go 模块构建应用程序: github.com/martinlindhe/unit 现在,Go 代码非常简单;我只是想为实际工作设置环境: import( "fmt"
我正在尝试安装 doozer像这样: $ goinstall github.com/ha/doozer 我收到这些错误。 goinstall: os: go/build: package could
我已经在我的 Linux 机器上的 /usr/local/go 中安装了 Go,并打算使用 /usr/local/go/src 进行开发。但是,当我尝试此操作时,出现以下错误: $GOPATH mus
我正在尝试安装 doozer像这样: $ goinstall github.com/ha/doozer 我收到这些错误。 goinstall: os: go/build: package could
所以这是我的目录: go |-src |-ppppppSample |-newFolderOne |-firstSample.go |-h
我正在尝试在 wls2 Goland 中设置 goroot,但是出了点问题: “所选目录不是 Go SDK 的有效主页” 我该怎么办 最佳答案 目前,从 2020.1.3 开始,您不能。见 the i
首先,我想说谢谢你阅读我的主题。我是 Golang 的新手,很高兴收到您的帮助。 我正在为 php-fpm-exporter 使用 golang (https://github.com/hipages
这不是这个问题的重复: what should be the values of GOPATH and GOROOT? 我不想知道值应该是什么。我想知道当我在控制台中键入 ls $GOROOT 或 l
我解压了the Go distribution进入 d:\dev\go,添加 d:\dev\go\bin 到我的路径,创建一个文件 d:\projects\hello\hello. go 并将 GOP
我在尝试运行 go build 命令后遇到的一小部分错误 go build ./... trillian.pb.go:7:8: cannot find package "github.com/gola
在开发过程中,这种愚蠢的行为开始了,现在看来是永久性的。我不知道发生了什么: [dtrombley@sleet bin]$ echo $GOROOT /usr/lib/golang [dtromble
当我从这个项目中休息时,我遇到了一个奇怪的问题。启动 Goland 后,我在尝试运行我的项目时遇到了很多错误。 在构建我的一个包时,具体错误是:start.go: package project/ga
我试图安装一个包,但即使我的 ROOT 目录设置正确,也会出现以下问题。 p@p-ubuntu:~/ba/docker-lvm-plugin$ which go /usr/bin/go p@p-ubu
我正在尝试安装链代码。我在我的链代码中使用了 cid 包当我尝试安装链代码时,出现以下错误:无法加载包: package github.com/hyperledger/fabric/core/chai
Go, Golang : does not make sense that I have to have files before import 我正在尝试进行下一步,但不断出现错误 我已准备好要导入
我正在尝试自定义 tuna-app 的 tuna-app 链码例子。我想用 cid打包在我的链代码中,以做出关于允许谁运行链代码的 ABAC 决策。当我尝试安装链代码时,出现以下错误: Error:
操作系统:Ubuntu 14.04 .bashrc 中的行(尝试了以下两种方法) # GoPath (without goroot) export GOPATH=$HOME/gowork ... #
我已经开始在 IntelliJ Idea 中使用 golang。 我有以下代码 主要包 import ( "fmt" "/github.com/zzz/stringutil" ) fu
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。
我是一名优秀的程序员,十分优秀!