当前位置: 首页>>代码示例>>Golang>>正文


Golang Service.NewController方法代码示例

本文整理汇总了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,
	}
}
开发者ID:Ritsyy,项目名称:almighty-core,代码行数:10,代码来源:work-item-link.go

示例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))
		}
	}
}
开发者ID:jim-slattery-rs,项目名称:middleware,代码行数:21,代码来源:middleware.go

示例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}
}
开发者ID:Ritsyy,项目名称:almighty-core,代码行数:7,代码来源:search.go

示例4: NewStatusController

// NewStatusController creates a status controller.
func NewStatusController(service *goa.Service, db *gorm.DB) *StatusController {
	return &StatusController{
		Controller: service.NewController("StatusController"),
		db:         db,
	}
}
开发者ID:Ritsyy,项目名称:almighty-core,代码行数:7,代码来源:status.go

示例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
开发者ID:ajoulie,项目名称:goa,代码行数:30,代码来源:middleware_test.go

示例6: NewIdentityController

// NewIdentityController creates a identity controller.
func NewIdentityController(service *goa.Service, db application.DB) *IdentityController {
	return &IdentityController{Controller: service.NewController("IdentityController"), db: db}
}
开发者ID:Ritsyy,项目名称:almighty-core,代码行数:4,代码来源:identity.go

示例7: NewOperandsController

// NewOperandsController creates a operands controller.
func NewOperandsController(service *goa.Service) *OperandsController {
	return &OperandsController{Controller: service.NewController("operands")}
}
开发者ID:nii236,项目名称:go-react-webpack,代码行数:4,代码来源:operands.go

示例8: NewAreaController

// NewAreaController creates a area controller.
func NewAreaController(service *goa.Service, db application.DB) *AreaController {
	return &AreaController{Controller: service.NewController("AreaController"), db: db}
}
开发者ID:Ritsyy,项目名称:almighty-core,代码行数:4,代码来源:area.go

示例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)
}
开发者ID:konstantin-dzreev,项目名称:goa,代码行数:5,代码来源:middleware_test.go

示例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}
}
开发者ID:Ritsyy,项目名称:almighty-core,代码行数:4,代码来源:work-item-comments.go

示例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}
}
开发者ID:Ritsyy,项目名称:almighty-core,代码行数:4,代码来源:user.go

示例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}
}
开发者ID:Ritsyy,项目名称:almighty-core,代码行数:4,代码来源:space-iterations.go

示例13: NewIterationController

// NewIterationController creates a iteration controller.
func NewIterationController(service *goa.Service, db application.DB) *IterationController {
	return &IterationController{Controller: service.NewController("IterationController"), db: db}
}
开发者ID:Ritsyy,项目名称:almighty-core,代码行数:4,代码来源:iteration.go

示例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}
}
开发者ID:Ritsyy,项目名称:almighty-core,代码行数:6,代码来源:userspace.go

示例15: NewSwaggerController

// NewSwaggerController creates a swagger controller.
func NewSwaggerController(service *goa.Service) *SwaggerController {
	return &SwaggerController{Controller: service.NewController("SwaggerController")}
}
开发者ID:Rahmadkurniawan,项目名称:2016-talks,代码行数:4,代码来源:swagger.go


注:本文中的github.com/goadesign/goa.Service.NewController方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。