为了账号安全,请及时绑定邮箱和手机立即绑定

如果 go 模块坏了怎么办

如果 go 模块坏了怎么办

Go
汪汪一只猫 2023-05-08 16:25:25
作为 Node.js 开发人员,我对 Golang 还是个新手,并且在 Go 中的依赖管理方面苦苦挣扎。我正在使用 Go 1.11 并mod init在导入所有依赖项后应用。其中之一是 logrus,它阻止我编译我的 go 应用程序。问题:我相信问题确实在 logrus 内部,但是我不知道我现在如何获得另一个(工作)版本的 logrus,以便我可以再次编译我的应用程序。/Users/redacted/Documents/redacted3/redacted2>Finished running tool: /usr/local/bin/go vet ./.../Users/redacted/go/pkg/mod/github.com/sirupsen/logrus@v1.2.0/entry.go:51: undefined: Logger/Users/redacted/go/pkg/mod/github.com/sirupsen/logrus@v1.2.0/entry.go:54: undefined: Fields/Users/redacted/go/pkg/mod/github.com/sirupsen/logrus@v1.2.0/entry.go:61: undefined: Level我怎样才能摆脱这些烦人的依赖问题?相关进口:log "github.com/sirupsen/logrus"Go.mod 包含github.com/sirupsen/logrus v1.2.0
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

我不得不删除/go/pkg/mod/github.com/...解决问题的路径中的模块。显然在创建模块或最初从 github 中提取代码时出了点问题。

之后我go get再次使用我的 logrus lib,它按预期工作。


查看完整回答
反对 回复 2023-05-08
?
哔哔one

TA贡献1854条经验 获得超8个赞

  • 我认为 logrus 模块很好,您只是缺少“log.WithFields”定义。

  • main.go 文件:

//Source : https://github.com/sirupsen/logrus

//logrus version : require github.com/sirupsen/logrus v.1.2.0

//go version go1.11.2 linux/amd64



package main


import (

//Go package

"os"

"fmt"

log "github.com/sirupsen/logrus"

)


//Checking if the logout file exist

//Just to show the Fatal tag.

func Exists(name string) bool {

        _, err := os.Stat(name)

        return !os.IsNotExist(err)

}



func main() {

        fmt.Println("I'am the main here ... all begin ...") 


        log.WithFields(log.Fields{"main": "main process",}).Info("Initialization.")

        log.WithFields(log.Fields{"main": "...some codes....",}).Warn("Nothting here yet.")


        log.WithFields(log.Fields{"main":"main process",}).Info("It's done. Thanks.")


        //The check here (it's just for demo) so you can see the others tags

        if Exists("paht/to/mylogoutfile") == false {

                log.WithFields(log.Fields{"main": "Checking logoutputfile path.",}).Fatal("Mising the Logout file.")

}


        //fmt.Println("This is the end Thankyou for using this. :) ")

        }

go.mod 文件:


module logrustest


require github.com/sirupsen/logrus v1.2.0 // indirect

输出 :

//img1.sycdn.imooc.com/6458b21b0001c5d106260083.jpg

查看完整回答
反对 回复 2023-05-08
  • 2 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信