Golang中国

代码

package main

import (
    "app/controllers"
    "config"
    "github.com/go-martini/martini"
    "github.com/martini-contrib/render"
    "github.com/widuu/goini"
    "os"
)
func main() {
    app := martini.Classic()

    conf := goini.SetConfig(os.Getenv("CONFIGPATH") + "config.ini")
    env := os.Getenv("ENVIRON")

    //定义全局的变量
    app.Map(conf)
    app.Map(env)
    //redis 1 
    app.Map(config.Rdb(conf, env))
    //redis 2
    app.Map(config.RdbUser(conf, env))
    app.Use(render.Renderer())

    //使用redis 1
    app.Group("/list", func(r martini.Router) {
        r.Get("", controllers.GetList)
        r.Get("/", controllers.GetList)
    })

    //使用redis 2
    app.Group("/user", func(r martini.Router) {
        r.Get("", controllers.GetInfo)
        r.Get("/", controllers.GetInfo)
    })    

    //app.Run()
    //监听端口,启动服务
    app.RunOnAddr(":" + conf.GetValue(env, "port"))
}

controller 中 是具体的处理逻辑函数,config.RdbUser 和 config.Rdb 返回的是两个不同连接的*redis.Client连接。
如何实现这样两个连接在两个请求中呢?

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。