I saw that and knew that controller (e.g.bottle.go file) won't be re-generated (by default). That's why I'm asking *how to deal with* the situation when it *needs* to be re-generated again, *i.e.*, the round-robin design approach. Anyway, I found the answer myself.
https://github.com/goadesign/examples/tree/master/code_regen On Sun, Dec 25, 2016 at 6:33 AM, Marian Kopriva <mariankopr...@gmail.com> wrote: > Here's the relevant paragraph from the guide you linked to (emphasis mine): > > Note how goagen generated a main.go for our app as well as a skeleton >> controller (bottle.go). These two files are meant to help bootstrap a >> new development, *they won’t be re-generated (by default) if already >> present* (re-run the tool again and note how it only generates the files >> under the app, client, tool and swagger directories this time). This >> behavior and many other aspects are configurable via command line >> arguments, see the goagen docs for details. >> > > On Saturday, December 24, 2016 at 4:34:14 PM UTC+1, Tong Sun wrote: >> >> Wow, quite impressive. I wish I had known it earlier. >> >> One quick question, how does goa support round-robin design? I.e., from >> https://goa.design/learn/guide/ that I quickly peeked, it says >> >> - use goa to generate a complete implementation, including bottle.go >> - Then manually edit the bottle.go file >> >> So what would happen if I have edited the bottle.go file, but want to >> tweak my design afterward? >> >> Thanks >> >> On Tuesday, December 20, 2016 at 7:39:17 PM UTC-5, br...@gophertrain.com >> wrote: >>> >>> take a look at goa and gorma: https://goa.design >>> >>> goa generates an API from your description DSL, and Gorma generates the >>> data access layer. It uses gorm under the scenes so you'll have an easy >>> route to migration. >>> >>> Brian >>> >>> On Tuesday, December 20, 2016 at 8:46:12 AM UTC-5, Thomas Bellembois >>> wrote: >>>> >>>> Hello, >>>> >>>> I have an application that define structures >>>> >>>> type Team struct { >>>> ID uint `gorm:"primary_key"` >>>> Name string `json:"Name"` >>>> } >>>> type MailingList struct { >>>> ID uint `gorm:"primary_key"` >>>> Name string `json:"Name"` >>>> Comment string `json:"Comment"` >>>> } >>>> ... >>>> >>>> and handlers to manage CRUD operations >>>> >>>> func TeamUpdateHandler(w http.ResponseWriter, r *http.Request) >>>> func TeamCreateHandler(w http.ResponseWriter, r *http.Request) >>>> func TeamDeleteHandler(w http.ResponseWriter, r *http.Request) >>>> func TeamReadHandler(w http.ResponseWriter, r *http.Request) >>>> func MailingListUpdateHandler(w http.ResponseWriter, r *http.Request) >>>> func MailingListCreateHandler(w http.ResponseWriter, r *http.Request) >>>> func MailingListDeleteHandler(w http.ResponseWriter, r *http.Request) >>>> func MailingListReadHandler(w http.ResponseWriter, r *http.Request) >>>> >>>> Is there a way in Go to define a CRUD-like model with only 4 generic >>>> handlers to manage this operations ? >>>> >>>> Regards, >>>> >>>> Thomas >>>> >>>> -- > You received this message because you are subscribed to a topic in the > Google Groups "golang-nuts" group. > To unsubscribe from this topic, visit https://groups.google.com/d/ > topic/golang-nuts/hHWREOWeSIA/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > golang-nuts+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.