chef-golang
chef-golang copied to clipboard
Go library to interact with the Chef server API
In case you have nested data, or just want to deal with known data bag data as a struct.
I'd like `go test -short` to avoid any tests that require reading files or talking to goiardi. Looks like `testing.Short()` and `Skip()` should handle this sort of thing for us:...
For clients that want to access node attributes, it's nice to be able to access the merged value instead of traversing default, normal and automatic. I'm accessing search results, so...
As referenced in #22, let's consider moving to semantic versioning so that users can be aware of breaking API changes.
This is sorta related to the uniformity discussion of GET/POST/PUT in #22 Today i wrote a lil cookbook downloader, and the inflexability of chef.Get was brought to light. even with...
Many functions, such as chef.GetClient(string), return three values: - client chef.Client (or whatever) - err error - ok bool if err != nil, something with the request went wrong. if...
would be nice to pull the chef-crypto out into its own library. Was discussing this a bit with @ctdk merging client and server crypto into a separate lib. open for...
Partial search is _much_ faster than regular search, and only requires POSTing desired keys to the search query endpoint. The official client implementation is defined here: [partial_search:libraries/partial_search.rb:49](https://github.com/opscode-cookbooks/partial_search/blob/master/libraries/partial_search.rb#L49)
Right now this is hardcoded. Should be an option in `Connect` method. Maybe even build out a config lib and move this out of api?