res := design.ResourceDefinition{ Name: "Widget", BasePath: "/widgets", Description: "Widgetty", MediaType: "vnd.rightscale.codegen.test.widgets", CanonicalActionName: "get", } get := design.ActionDefinition{ Name: "get", Description: "get widgets", Parent: &res, Routes: []*design.RouteDefinition{&route}, Responses: map[string]*design.ResponseDefinition{"ok": &resp}, Params: ¶ms, } res.Actions = map[string]*design.ActionDefinition{"get": &get} mt := design.MediaTypeDefinition{ UserTypeDefinition: &ut, Identifier: "vnd.rightscale.codegen.test.widgets", } design.Design = &design.APIDefinition{ APIVersionDefinition: &design.APIVersionDefinition{ Name: "test api", Title: "dummy API with no resource", Description: "I told you it's dummy", }, Resources: map[string]*design.ResourceDefinition{"Widget": &res}, MediaTypes: map[string]*design.MediaTypeDefinition{"vnd.rightscale.codegen.test.widgets": &mt}, } })