iris 更新后的一些改动的疑问

问题一:

iris.New().StaticWeb()函数被删除,我想找一个替代它的函数,查了大量资料后,发现了iris.New().HandleDir()函数,但是问题在于HandleDir函数需要传入三个参数,传入两个参数会报错。

报错代码如下(附带图片):

   //4.设置模板
    app.HandleDir("/public", "./fronted/web/public")
    //访问生成好的html静态文件
    app.StaticWeb("/html", "./fronted/web/htmlProductShow")
    //出现异常跳转到指定页面

iris 更新后的一些改动的疑问

goland的错误提示:
iris 更新后的一些改动的疑问

请问如果要用iris.New().HandleDir()函数的话,这个问题怎么解决,谢谢。


问题二:

iris更新后,原来的iris.WithoutVersionChecker操作会报错,

代码如下所示:

app.Run(
        iris.Addr("0.0.0.0:8082"),
        iris.WithoutVersionChecker,
        iris.WithoutServerError(iris.ErrServerClosed),
        iris.WithOptimizations,
    )

截图说明:
iris 更新后的一些改动的疑问

我查了很多资料了,都没有这个的说明,无奈只有发文求答案:请问iris.WithoutVersionCheckershi是干什么的,版本更新之后有可以替换他的参数不,谢谢好心人的解惑。

讨论数量: 5

第二个字面意思,移除版本检测

2年前 评论
z_golang (楼主) 2年前
z_golang (楼主) 2年前

第一个问题我自己找到答案了,一种方法是还原1.9或之前的版本,第二种方法是:Handle的三个参数,最后一个是可不选的,不要他就行了,然后在第二个参数前面加上iris.Dir(),例:iris.New().HandelDir("/aa",iris.Dir("./xx/xx"))

2年前 评论

第二个问题怎么解决的呢

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!