Giter VIP home page Giter VIP logo

Comments (1)

matthewmueller avatar matthewmueller commented on June 4, 2024 1

Hey @wymli, thanks for trying Bud!

  1. how to change id:int to name:string?

This will improve soon with support for custom routing. I believe this is similar to: #170.

If you're just looking to fill in a different field for your struct, I think you could alter the json tag to use pscluster_id.

Something like (untested):

type ShowInput struct {
  Name string `json:"pscluster_id,omitempty"`
}

func (c *Controller) Show(in *ShowInput) { 
  // ...
}
  1. why this strange name generated?

That looks strange indeed! If you have a chance, a failing test would be appreciated in https://github.com/livebud/bud/blob/transpiler/internal/cli/new_controller_test.go!

Otherwise, I'll have a look when I revisit the controller implementation!

  1. Underscores become dashes in url

Hmm, yah. I guess we probably want snake case here instead of slug case.

func (c *newController) Route() string {
if c.route != "" {
return c.route
}
segments := strings.Split(c.key, "/")
path := new(strings.Builder)
for i := 0; i < len(segments); i++ {
if i%2 != 0 {
path.WriteString("/")
path.WriteString(":" + text.Slug(text.Singular(segments[i-1])) + "_id")
path.WriteString("/")
}
path.WriteString(text.Slug(segments[i]))
}
c.route = strings.TrimSuffix("/"+path.String(), "/")
return c.route
}
func (c *newController) IndexPath() string {
if c.indexPath != "" {
return c.indexPath
}
segments := strings.Split(c.key, "/")
path := new(strings.Builder)
for i := 0; i < len(segments); i++ {
if i%2 != 0 {
path.WriteString("/")
path.WriteString("${" + c.Singular + "." + text.Slug(text.Singular(segments[i-1])) + "_id || 0}")
path.WriteString("/")
}
path.WriteString(text.Slug(segments[i]))
}
c.indexPath = "/" + strings.TrimSuffix(path.String(), "/")
return c.indexPath
}

Accepting PRs!

from bud.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.