首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Revel框架- Go Lang -找不到控制器

Revel框架是一种基于Go语言的全栈Web开发框架,它提供了一套简单易用的工具和约定,帮助开发者快速构建高性能的Web应用程序。

在Revel框架中,控制器是处理用户请求的核心组件。当出现"找不到控制器"的错误时,可能有以下几个原因:

  1. 控制器文件不存在:首先需要确认控制器文件是否存在于正确的位置。Revel框架默认将控制器文件放置在app/controllers目录下,确保文件名和路径正确。
  2. 控制器命名错误:Revel框架要求控制器文件名以_controller.go结尾,并且控制器类型名应以大写字母开头。例如,UserController应该对应文件名user_controller.go
  3. 控制器方法不存在:在控制器中,处理请求的方法应该以大写字母开头,并且必须是公开的(即可导出的)。确保控制器中存在处理请求的方法,并且方法名正确。
  4. 路由配置错误:Revel框架使用路由配置将请求映射到相应的控制器和方法。检查路由配置文件(通常是conf/routes)中是否正确配置了相应的路由规则。

如果以上步骤都正确无误,但仍然找不到控制器,可以尝试以下解决方法:

  1. 重新编译应用程序:有时候更改了控制器文件后,需要重新编译应用程序才能生效。使用Revel框架提供的命令行工具重新编译应用程序,例如revel run <appname>
  2. 检查依赖:确保应用程序的依赖包已正确安装,并且版本兼容。可以使用Go语言的包管理工具(如go mod)来管理依赖。
  3. 查看日志:Revel框架会生成日志文件,记录应用程序的运行情况和错误信息。查看日志文件,可能能够找到更详细的错误信息,帮助解决问题。

总结起来,当出现"找不到控制器"的错误时,需要检查控制器文件是否存在、命名是否正确、方法是否存在、路由配置是否正确,并尝试重新编译应用程序和检查依赖。如果问题仍然存在,可以查看日志文件以获取更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

5大热门基于go语言的web框架,别再只知道springmvc

自动路由和URL解析:Revel通过自动路由和URL解析,简化了路由配置的过程。开发者只需编写控制器和方法,Revel会自动将请求映射到相应的控制器方法,减少了繁琐的配置工作。...安装Revel框架: $ go get -u github.com/revel/revel $ go get -u github.com/revel/cmd/revel 创建一个新的Revel应用程序...: $ revel new example.com/revel-demo 进入应用程序目录并创建一个名为hello的控制器: $ cd revel-demo $ revel generate controller...hello 在app/controllers目录下打开hello.go文件,并将以下代码添加到Hello控制器中: package controllers import "github.com/revel...以上示例演示了如何使用Revel框架创建一个简单的Web应用程序。你可以根据需要添加更多的控制器和路由来构建更复杂的应用。

92220

转--使用Revelgo)开发网站

常用的路由、模板、session、参数解析、等几乎都有,甚至还提供了一个测试框架。而这些东西的开发都是模块化的,也就是你可以用自己的实现来代替上述提到的工具。...在GOPATH所指定的目录中的一个里,运行命令go get github.com/revel/revel之后再运行go get github.com/revel/cmd/revel。...最后,手动build一下revel。执行命令:go build github.com/revel/cmd/revel。之后就会在bin目录下生成revel的二进制可执行文件。...开发之前先认识一下revel为我们生成的目录结构: app 项目根目录 ├── app MVC框架目录 │ ├── controllers...控制器目录 │ ├── init.go │ ├── models 模型目录 │ ├── routes │ ├── tmp │ └── views

1.1K100

go语言最快最好运用最广的web框架比较(大多数人不了解的特性)

本文包含了最详细的框架比较,通过从尽可能多的角度比较最知名的Web框架:流行度,支持和内置功能: Beego:Go编程语言的开源,高性能Web框架。...https://github.com/kataras/iris https://iris-go.com RevelGo语言的高生产力,全栈Web框架。...https://github.com/revel/revel https://revel.github.io 声望 学习曲线 框架名称 示例 示例参考 实时支持 beego 49 https://beego.me...核心功能 Go中最着名的“Web框架”并不是真正的框架,这意味着:Echo,Gin和Buffalo并不是真正的(功能齐全的)Web框架Go社区的大多数人都认为他们是。...MVC 模型 - 视图 - 控制器(MVC)是用于在计算机上实现用户界面的软件架构模式。 它将给定的应用程序划分为三个相互关联的部分。 这样做是为了将信息的内部表示与向用户呈现和接受信息的方式分开。

2.5K40

golang学习之win7下go web之revel安装

接着上回记录的win7下go环境搭建,go的开发,现在除了sublime外,LiteIDE比较推荐,下载链接 下载安装后直接打开,需要配置下go环境(本机使用的是window 386版本),如下: 打开该文件配置如下地方...go的web框架不多,主流的有beego(国人写的,国内比较热,属于重量级框架,模块化、功能丰富)、Revel(一个高生产力的 Go 语言 Web 框架,充分利用了go的goroutine)、martini...,这里记录下Revel的安装(win7 64): 首先是下载: $ go get github.com/revel/revel  //安装revel框架   $ go get github.com.../revel/cmd/revel //安装revel的cmd命令行工具 因为国内google被墙的原因,安装时会报如下问题: 提示缺少go的websocket包,这里要手动下载: http:/...Revel创建的目录结构如下,实现了mvc思想: 至此,记录完毕!

1.1K00

Go语言实践:从新手入门到上线真实的小型服务所遇到的那些坑

Revel不是好的选择 对于初学Go语言、需要构建web服务器的用户来说,他们也许会认为此时需要一个合适的框架。...Revel的设计初衷在于:尝试将Play或Rails之类的框架引入Go语言,而不是运用Go与stdlib的力量,并以其为基础进行构建。...根据Go语言编写者的说法: 引用 最初这只是一个有趣的项目,我想尝试能否在不那么神奇的Go语言中复制神奇的Play框架体验。...公平来讲,那时候在一种新语言中采用MVC框架对我们来说很有意义——无需争论架构,同时新团队也能连贯地构建内容。在使用Go语言之前,我所编写的每个web应用都有着借助MVC框架的痕迹。...我们曾出现过这个情况:将映射作为应用整个生命周期的应用级变量,在我们的应用中,这个映射是用来收集每个控制器统计数据的,当然在Go语言中每个http request都是自己的goroutine。

1.1K60

Go语言实践:从新手入门到上线真实的小型服务所遇到的那些坑

Revel不是好的选择 对于初学Go语言、需要构建web服务器的用户来说,他们也许会认为此时需要一个合适的框架。...Revel的设计初衷在于:尝试将Play或Rails之类的框架引入Go语言,而不是运用Go与stdlib的力量,并以其为基础进行构建。...根据Go语言编写者的说法: 引用 最初这只是一个有趣的项目,我想尝试能否在不那么神奇的Go语言中复制神奇的Play框架体验。...公平来讲,那时候在一种新语言中采用MVC框架对我们来说很有意义——无需争论架构,同时新团队也能连贯地构建内容。在使用Go语言之前,我所编写的每个web应用都有着借助MVC框架的痕迹。...我们曾出现过这个情况:将映射作为应用整个生命周期的应用级变量,在我们的应用中,这个映射是用来收集每个控制器统计数据的,当然在Go语言中每个http request都是自己的goroutine。

1K80

Go语言实践:从新手入门到上线真实的小型服务所遇到的那些坑

Revel不是好的选择 对于初学Go语言、需要构建web服务器的用户来说,他们也许会认为此时需要一个合适的框架。...Revel的设计初衷在于:尝试将Play或Rails之类的框架引入Go语言,而不是运用Go与stdlib的力量,并以其为基础进行构建。...根据Go语言编写者的说法: 引用 最初这只是一个有趣的项目,我想尝试能否在不那么神奇的Go语言中复制神奇的Play框架体验。...公平来讲,那时候在一种新语言中采用MVC框架对我们来说很有意义——无需争论架构,同时新团队也能连贯地构建内容。在使用Go语言之前,我所编写的每个web应用都有着借助MVC框架的痕迹。...我们曾出现过这个情况:将映射作为应用整个生命周期的应用级变量,在我们的应用中,这个映射是用来收集每个控制器统计数据的,当然在Go语言中每个http request都是自己的goroutine。

81570

【知识】最好的6个Go语言Web框架

GO 语言爱好者的最佳Web框架 如果你是自己写一个小应用程序,那你可能不需要Web框架。但是如果你要做产品,那么你肯定需要一个好的框架。...https://github.com/kataras/iris https://iris-go.com Revel: 一个高生产率,全栈Go语言的Web框架。...https://github.com/revel/revel https://revel.github.io 人气 按人气排序(star收藏数) ?...但是Go社区的大多数人认为它们是。他们认为它们可以和Iris、Beego或Revel相比较。因此,我们有义务将它们也包括在这个列表中。...除了Beego和Revel之外,上述所有框架都可以适应任何为net/http创建的中间件。有些框架很容易,有些需要些编码(即使有点痛苦也是一个选择)。

1.4K20

6个最好的Go语言Web框架

https://github.com/kataras/iris https://iris-go.com Revel: 一个高生产率,全栈Go语言的Web框架。...https://github.com/revel/revel https://revel.github.io 人气 按人气排序(star收藏数) ? 学习曲线 ?...Go中最著名的“Web框架”并不是真正的框架,也就是说:Echo、Gin和Bufflo不是真正的(完整功能的)Web框架。但是Go社区的大多数人认为它们是。...他们认为它们可以和Iris、Beego或Revel相比较。因此,我们有义务将它们也包括在这个列表中。 除了Beego和Revel之外,上述所有框架都可以适应任何为net/http创建的中间件。...MVC 模型-视图-控制器(MVC)是在计算机上实现用户界面的软件架构模式。它将一个给定的应用程序分成三个相互关联的部分。这样做是为了将信息的内部表示与信息呈现给用户并让用户接受的方式分离开来。

1.3K10

Go语言实践:从新手入门到上线真实的小型服务所遇到的那些坑

Revel不是好的选择 对于初学Go语言、需要构建web服务器的用户来说,他们也许会认为此时需要一个合适的框架。...Revel的设计初衷在于:尝试将Play或Rails之类的框架引入Go语言,而不是运用Go与stdlib的力量,并以其为基础进行构建。...根据Go语言编写者的说法: 最初这只是一个有趣的项目,我想尝试能否在不那么神奇的Go语言中复制神奇的Play框架体验。...公平来讲,那时候在一种新语言中采用MVC框架对我们来说很有意义——无需争论架构,同时新团队也能连贯地构建内容。在使用Go语言之前,我所编写的每个web应用都有着借助MVC框架的痕迹。...我们曾出现过这个情况:将映射作为应用整个生命周期的应用级变量,在我们的应用中,这个映射是用来收集每个控制器统计数据的,当然在Go语言中每个http request都是自己的goroutine。

1K70

golang学习之go简单博客应用

先说说golang的语法吧,个人觉得有以下特点: 简洁,不管是变量、方法声明,还是代码编写,均十分简洁,效率也比较高 非纯粹面向对象,但是go的struct类似c的struct,go的结构体还可以进行struct...,下面是一个用go开发的博客应用,功能比较简单,直接上菜: 系统环境 go版本:1.5rc1 系统:win7 数据库:mongodb(使用mgo操作) web框架revel样式:bootstrap 页面效果... 控制器层配置 # Routes # This file defines all application routes (Higher priority routes first...:action 页面跳转控制层App.go package controllers import ( "github.com/revel/revel" "myapp/app/modules...it can go in the same filter or not var HeaderFilter = func(c *revel.Controller, fc []revel.Filter) {

2K00

Go语言开源项目知多少

Revel Revel是一个高生产力的Go语言Web框架。...Revel框架支持热编译,当编辑、保存和刷新源码时,Revel会自动编译代码和模板;全栈特性,支持路由、参数解析、缓存、测试、国际化等功能。 8....来自技术博客的整理,go语言相关开源项目: 工具类: goclipse:是一个eclipse插件,可以用来开发go语言 liteide: 专门用来开发go的ide 应用类: Go Read :go...语言开发的可替代google reader的东西 框架类: beego:强大的web框架 gwk: gwk(GO Web Server Kit)是GO语言的Web Server开发框架,简单易用,...skynet:分布式调度框架 Doozer:分布式同步工具,类似ZooKeeper Heka:mazila开源的日志处理系统 cbfs:couchbase开源的分布式文件系统 tsuru:开源的

2.2K70

盘点十大主流go web框架

Revel 我们知道作为编译型语言,每次修改都需要重新编译对我们开发非常的不友好,庆幸地是,Revel提供了热加载机制,只要我们修改了源代码,它就会自动重新编译,非常方便我们开发测试。...Revel为开发者提供了一整套web开发工具,从路由,session会话到缓存,测试,可以说我们常用的功能Revel都能为我们提供帮助。...Revel提供了方便的控制流,于中间件我们可以方便的替换成我们自己想要的功能。...go-rest 这是一款专门开发api的框架,如果你的项目仅仅是为了写api接口,那么它是一个不错的选择,它足够的小,整个主要代码文件就两个。...Circuit 分布式go框架,使用它可以轻松构建分布式应用,对于大型项目来说非常适合,缺点是文档过少,还有一些坑需要踩才能更好的使用。

4.3K40

Beego 和 Gin,到底用哪个好?

Go 语言的 Web 开发领域有许多优秀的框架可供选择,其中 Beego 和 Gin 是备受推崇的两个框架。它们都在 Go 社区中拥有广泛的用户和良好的声誉。...它提供了一个轻量级的框架,注重高性能和最小化开销。 Beego 则采用了全功能的 MVC(模型 - 视图 - 控制器)设计模式,并包含许多内置的功能和组件,用于快速开发。...Beego 是一个全功能的 Web 框架,采用了传统的 MVC(Model-View-Controller)架构设计。它提供了路由、控制器、模型、视图等组件,可以方便地开发复杂的 Web 应用程序。...它使用了类似于 Revel 框架的协程池来处理请求,并使用了高效的路由匹配算法。 Gin 以出色的性能而闻名。它是一个非常轻量级的框架,只提供了基本的 Web 开发功能,因此在处理请求时非常高效。...最终选择哪个框架取决于您的具体需求和偏好。无论您选择哪个框架Go 语言的 Web 开发都将因为它们的存在而变得更加简单和高效。

1.2K20

Go语言开篇

喵咪我今天又来开坑了,最近学习和使用了go语言了一段时间,也在组合一些好的组件编写phalgo开发框架.在想是不是可以来写一个套关于go语言的文章和一些好的组件的介绍使用,虽然自己也是半桶水但是我相信在编写的过程中能给自己很多收获...2013年5月13日,Go语言Go 1.1正式版发布。 2013年9月20日,Go语言Go 1.2RC1版发布。 2014年6月19日,Go语言Go 1.3版发布。...GitHub托管地址: https://github.com/docker/docker ###Lime Revel是一个高生产力的Go语言Web框架。...Revel框架支持热编译,当编辑、保存和刷新源码时,Revel会自动编译代码和模板;全栈特性,支持路由、参数解析、缓存、测试、国际化等功能。...GitHub托管地址: https://github.com/revel/revel ###InfluxDB 一个Go语音编写的开源分布式的时序、事件和指标数据库,无需外部依赖。

96080

Go 语言学习指南:变量、循环、函数、数据类型、Web 框架等全面解析

ORM的概述和功能包括:全功能的ORM(几乎) Web框架 Go语言有几个著名的Web框架,其中最常见的包括: Beego Beego 用于在Go中快速开发企业应用,包括RESTful API、Web应用和后端服务...Gin 允许您在Go中构建Web应用程序和微服务。 Web Frameworks Revel Revel 将端点组织到控制器中。它提供简单的数据绑定和表单验证。...Revel 使得在规模上使用Go模板变得简单。可以在操作之前或之后注册功能。 Echo Echo 是一个专注于性能的、可扩展的、开源的Go Web应用框架。...它是一个介于stdlib +路由器和全栈Web框架之间的极简主义Web框架。...Go Fiber Go Fiber 是受Express启发的Golang框架Go Fiber 是建立在快速HTTP之上的Web框架。它可以用于处理路由/端点、中间件、服务器请求等操作。

16410

Golang入门及开发环境配置

Go语言诞生背景 计算机硬件更新频繁,主流编程语言无法发挥多核多CPU的性能 软件系统复杂度不断变高,缺乏简洁高效的编程语言 C/C++运行速度快,但编译速度慢 Go语言特点 静态类型开发语言 静态:...运行时检查变量类型,如JavaScript 自动垃圾回收机制 编译速度快(直接编译成机器码,不依赖其他库) 并发性能高(语言层面支持并发) 部署简单(对库的依赖少) 函数可返回多个值 代码风格强制统一 Go...语言应用场景,开源框架 应用场景: 区块链开发 服务端/游戏软件开发 分布式/云计算开发 开源框架: Beego Lris Revel win10配置Golang开发环境 下载地址:https://golang.google.cn...测试是否安装成功: go version ? 集成开发环境Goland Go官方推荐的IDE: ?...以.go作为文件扩展名 package声明所属包 语句结束分号会被默认省略 入口函数main没有参数,且必须放在main包下 import导入标准库/第三方包

58120
领券