Golang WEB+RPC 框架 volts.dev

未知
Google Go
跨平台
2019-03-15
最终代码

volts.dev

a golang web+rpc framework

框架提供关于Http服务器端最精简逻辑实现,理论上可以兼容大部分其他框架中间件(需要小量修改)

服务器目录树
App
│
├─module 应用模块目录
│  ├─web 模块目录
│  │  ├─static 静态资源目录
│  │  │   ├─uploads 上传根目录
│  │  │   ├─lib 资源库文件目录(常用作前端框架库)
│  │  │   └─src 资源文件
│  │  │      ├─js 资源Js文件目录
│  │  │      ├─img 资源图片文件目录
│  │  │      └─css 资源Css文件
│  │  ├─model 模型目录
│  │  ├─template 视图文件目录
│  │  ├─data 数据目录
│  │  ├─model 模型目录
│  │  └─controller.go 控制器
│  │
│  ├─base 模块目录
│  │
│  └─... 扩展的可装卸功能模块或插件
│
├─static 静态资源目录
│  ├─uploads 上传根目录
│  ├─lib 资源库文件目录(常用作前端框架库)
│  └─src 资源文件
│     ├─js 资源Js文件目录
│     ├─img 资源图片文件目录
│     └─css 资源Css文件
├─template 视图文件目录
├─deploy 部署文件目录
│
├─main.go 主文件
└─main.ini 配置文件

hello world demo

package main

import (
	"fmt"
	"github.com/volts-dev/volts/server"
)

type (
	ctrls struct {
	}
)

func (self ctrls) hello_world(hd *server.THandler) {
	hd.RespondString("Hello volts.dev World!")
}

func main() {
	srv := server.NewServer("name")
	srv.Url("Get","/hello", ctrls.hello_world)
	srv.Url("Get","/hello2", func(c *web.THandler) {
		c.RespondString("Hello, World")
		return
	})

	srv.Url("Get","/hello3", func(c *server.THandler) {
		c.RenderTemplate("hello_world.html", map[string]interface{}{"static": "youpath"})
		fmt.Println("b", c.Route.FilePath)
		return
	})

	srv.Listen(":8080")
}
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

The PNP sensor:- This is a sensor who...

The PNP sensor:- This is a sensor whose output pulls up to the positive supply rail when it senses a metal target. Thus any attached load to the sensor output must be connected ...

2011/03/14 11:49
66
0
第三天 流控语句,配置vscode

流控语句 选择语句 关键字:if elif else 可以用 switch case 替代 循环 for 可以遍历列表 如:for w in words: print(w, len(w)) 内置函数 range 可以返回一个数字序列 ,例如 :range(3,5) ...

01/25 15:34
0
0
[翻译完成] 用vcgencmd获取树莓派硬件状态数据

命令可用性 这些是从固件(版本362371)中获得的命令. vcgencmd命令 显示可用的命令列表. root@raspberrypi:~# vcgencmd commands commands="vcos, ap_output_control, ap_output_post_proces...

2013/06/29 03:28
1K
0
Pipe belt conveyor

Today, the agent belts are one of the primary agency for alteration ablaze and abundant abstracts from one abode to addition in factories and elsewhere. A advanced ambit of agen...

2014/01/27 10:05
10
0
pipe belt conveyor manufacturer

Today, the Pipe belt abettor are one of the primary bureau for about-face afire and abounding abstracts from one address to accession in factories and elsewhere. A avant-garde a...

2014/01/27 09:51
5
0
Network protocols

The network stack does serveral seemingly-impossible things. It does reliable transmission over our unreliable networks, usually without any detactable hiccups. It adapts smooth...

2018/10/18 10:11
6
0
ubuntu修改loop数量

欢迎访问小站,阅读原文http://www.yandong.org/archives/380 ubuntu默认的loop数量是八个,不太够用,以下方法将把loop数量设置为64个。loop数量的默认值需要在内核中修改,所以需要修改gru...

2012/07/11 08:51
131
0
mdadm软RAID的删除方法和注意事项

转的: ###删除整个RAID: ``` mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdd m...

2016/09/28 15:29
28
0
linux软raid制作记录

``` mdadm --create --auto=yes /dev/md0 --level=10 --raid-devices=12 /dev/sda4 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl ...

2016/07/28 10:56
10
0
块设备驱动注意事项

今天在编译和测试块设备驱动时,遇到了一些问题,主要是内核在2.6.10转到2.6.32(redhat6.3)时,块设备子系统的接口已经发生了很大变化,包括一些结构定义和函数,该问题会导致编译失败,强制...

2014/01/20 18:05
699
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部