本文整理汇总了Golang中github.com/goadesign/goa.Service.NewController方法的典型用法代码示例。如果您正苦于以下问题:Golang Service.NewController方法的具体用法?Golang Service.NewController怎么用?Golang Service.NewController使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/goadesign/goa.Service
的用法示例。
在下文中一共展示了Service.NewController方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewWorkItemLinkController
// NewWorkItemLinkController creates a work-item-link controller.
func NewWorkItemLinkController(service *goa.Service, db application.DB) *WorkItemLinkController {
if db == nil {
panic("db must not be nil")
}
return &WorkItemLinkController{
Controller: service.NewController("WorkItemLinkController"),
db: db,
}
}
示例2: MountPreflightController
// MountPreflightController mounts the handlers for the CORS preflight requests onto service.
func MountPreflightController(service goa.Service, spec Specification) {
for _, res := range spec {
path := res.Path
if res.IsPathPrefix {
if strings.HasSuffix(path, "/") {
path += "*cors"
} else {
path += "/*cors"
}
}
handle := service.ServeMux().Lookup("OPTIONS", path)
if handle == nil {
h := func(ctx *goa.Context) error {
return ctx.Respond(200, nil)
}
ctrl := service.NewController("cors")
service.ServeMux().Handle("OPTIONS", path, ctrl.HandleFunc("preflight", h, nil))
}
}
}
示例3: NewSearchController
// NewSearchController creates a search controller.
func NewSearchController(service *goa.Service, db application.DB) *SearchController {
if db == nil {
panic("db must not be nil")
}
return &SearchController{Controller: service.NewController("SearchController"), db: db}
}
示例4: NewStatusController
// NewStatusController creates a status controller.
func NewStatusController(service *goa.Service, db *gorm.DB) *StatusController {
return &StatusController{
Controller: service.NewController("StatusController"),
db: db,
}
}
示例5:
It("returns the middleware", func() {
Ω(fmt.Sprintf("%#v", middleware)).Should(Equal(fmt.Sprintf("%#v", goa.Middleware(goaMiddlewareFunc))))
Ω(mErr).ShouldNot(HaveOccurred())
})
})
Context("with a context", func() {
var service *goa.Service
var req *http.Request
var rw http.ResponseWriter
var ctx context.Context
BeforeEach(func() {
service = goa.New("test")
ctrl := service.NewController("foo")
var err error
req, err = http.NewRequest("GET", "/goo", nil)
Ω(err).ShouldNot(HaveOccurred())
rw = new(TestResponseWriter)
ctx = goa.NewContext(ctrl.Context, rw, req, nil)
Ω(goa.ContextResponse(ctx).Status).Should(Equal(0))
})
Context("using a goa handler", func() {
BeforeEach(func() {
var goaHandler goa.Handler = func(ctx context.Context, rw http.ResponseWriter, req *http.Request) error {
service.Send(ctx, 200, "ok")
return nil
}
input = goaHandler
示例6: NewIdentityController
// NewIdentityController creates a identity controller.
func NewIdentityController(service *goa.Service, db application.DB) *IdentityController {
return &IdentityController{Controller: service.NewController("IdentityController"), db: db}
}
示例7: NewOperandsController
// NewOperandsController creates a operands controller.
func NewOperandsController(service *goa.Service) *OperandsController {
return &OperandsController{Controller: service.NewController("operands")}
}
示例8: NewAreaController
// NewAreaController creates a area controller.
func NewAreaController(service *goa.Service, db application.DB) *AreaController {
return &AreaController{Controller: service.NewController("AreaController"), db: db}
}
示例9: newContext
// Creates a test context
func newContext(service *goa.Service, rw http.ResponseWriter, req *http.Request, params url.Values) context.Context {
ctrl := service.NewController("test")
return goa.NewContext(ctrl.Context, rw, req, params)
}
示例10: NewWorkItemCommentsController
// NewWorkItemCommentsController creates a work-item-relationships-comments controller.
func NewWorkItemCommentsController(service *goa.Service, db application.DB) *WorkItemCommentsController {
return &WorkItemCommentsController{Controller: service.NewController("WorkItemRelationshipsCommentsController"), db: db}
}
示例11: NewUserController
// NewUserController creates a user controller.
func NewUserController(service *goa.Service, db application.DB, tokenManager token.Manager) *UserController {
return &UserController{Controller: service.NewController("UserController"), db: db, tokenManager: tokenManager}
}
示例12: NewSpaceIterationsController
// NewSpaceIterationsController creates a space-iterations controller.
func NewSpaceIterationsController(service *goa.Service, db application.DB) *SpaceIterationsController {
return &SpaceIterationsController{Controller: service.NewController("SpaceIterationsController"), db: db}
}
示例13: NewIterationController
// NewIterationController creates a iteration controller.
func NewIterationController(service *goa.Service, db application.DB) *IterationController {
return &IterationController{Controller: service.NewController("IterationController"), db: db}
}
示例14: NewUserspaceController
// NewUserspaceController creates a userspace controller.
func NewUserspaceController(service *goa.Service, db *gorm.DB) *UserspaceController {
db.AutoMigrate(&Data{}).AddUniqueIndex("idx_userspace_path", "path")
return &UserspaceController{Controller: service.NewController("UserspaceController"), db: db}
}
示例15: NewSwaggerController
// NewSwaggerController creates a swagger controller.
func NewSwaggerController(service *goa.Service) *SwaggerController {
return &SwaggerController{Controller: service.NewController("SwaggerController")}
}