Samples文件夹下另一个项目Todo List
从main.go 我们可以看到task 的Restful风格:
beego.Router("/task/", &controllers.TaskController{}, "get:ListTasks;post:NewTask")
beego.Router("/task/:id:int", &controllers.TaskController{}, "get:GetTask;put:UpdateTask")
Task 和TaskManager都被定义在modles/task.go 中,看起来并不像是面向对象的编程样子。在 Go 中,变量、结构体、成员、函数等的第一个字母的大小写决定了访问权限。大写字母开头表示公共的,可供外部调用;小写字母开头表示私有的,外部不能调用。函数的定义中,func 后面 函数名 之前的 指针表示 该方法属于 这个指针指向的结构(类), 似乎是用结构体的方式实现了面向对象。。。
最后我们看一下页面,这个项目只有一个主页。用到了angular框架。代码中的ng开头的标签都是angular框架的内容。代码位于static/js/todo.js。如果对angular感兴趣可以看一下。