按名称分组导出的类型

时间:2018-10-28 00:55:29

标签: go

我在文件中有此文件

import (
    "huru/routes/login"
    "huru/routes/nearby"
    "huru/routes/person"
    "huru/routes/register"
    "huru/routes/share"
)

// Handlers
type RegisterHandler = register.Handler
type LoginHandler = login.Handler
type NearbyHandler = nearby.Handler
type ShareHandler = share.Handler
type PersonHandler = person.Handler

这可行,但是我想知道是否有一种将它们分组的方法,就像这样:

// PSEUDO CODE 
var Handlers = {
 Register : register.Handler
 Login : login.Handler
 Nearby : nearby.Handler
 Share : share.Handler
 Person : person.Handler
}

请注意,这是伪造的语法,但希望您知道我的意思。我想做的是导出名称空间,所以我可以这样做:

import (
  "huru/x"
)

x.Handlers.Register{}

代替:

x.RegisterHandler{}

1 个答案:

答案 0 :(得分:0)

您可以使Handlers.Register一个函数吗?然后,您可以将它们注册到全局地图或其他内容。