* carve out scope into a separate branch for a PR * refactor getOpts to be private * narrowed to just the scope proto * wrap in a transaction * remove user from scopes PR * make scope type immutable * refactored with more referential integrity (thanks mike) * refactor based on pair programming with Mike * better VetForWrite that supports db.Options but that requires GetOpts and Options to be exported. * stop printing out all the db logs * refactor withScope to be private * refactor the VetForWrite a bit based on Todd's PR comment * fix typo Co-authored-by: Michael Gaffney <mgaffney@users.noreply.github.com> * fix ctx propagation and Scope returns * fix ctx propagation and use a const for std retry count * change Std to Crud * fix ctx propagation * make sure update with field masks doesn't update a field not in the mask and force a read after update. * add description * remove comment about future * clean error strings * clean up enum string rep * stdMeta * fix return value to be just nil * fix returns and errors * update test to match new error string * change len of domain to 24 * provide common function for new public ids * use common db.NewPublicId() and provide the correct prefix * move list out of CrudActions and provide a CrudlActions shortcut as well * some comments about the purpose of VetForWrite() * move to random 10 * Adding project API interface. * Creation of Project handler and Tests * Move to using the iam objects. * Setting up testify framework for mocking and assertions. * Fix iam options typo references. * Adding tests for CreateProject and UpdateProject. This also adds some additional argument validation. * Merging in PR 40 * Renamed fakeRepo to mockRepo * Changing around TODOs to capture current plans with the code. * Remove the repo interface and use a real DB for tests. * Fixed a few tests. * Adding checks for properly formatted identifiers. * Updating code to account for recent merges. Relaxing some restrictions on what an id can look like. * Added small comment explaining why RegisterGrpcGatewayer interface exists. * Move project service up a call level. Long term I think it would make sense to define these services even higher up the call stack, potentially at the initialization of the controller server, near where the DB is initialized. * Making these fields align with those in the resources under hosts/... * Hard code the service initialization in the handler registration code. * Regenerate project related code proto code. * Removing type field for project. * Adds basic project handling in CLI/SDK (#47) * Adds SDK for creating and reading projects * Reorganizes a bit * Adds CLI for creating and reading projects * Fixes some some generation bugs * Adds redirect support for default org ID * Fix protobuf import references being moved. * Update client test to look for "orgs" and "projects" instead of "org" and "project" * Update expected segments test * Fix setAddr handling when default organization is in use * Set client in target after create or read * Adding functionality and tests for update masks. * Additional tests for update. Disable update non existant project test. * Make not providing an update mask be an invalid argument. * Make empty update mask paths and no mutable fields in the path an InvalidArgument error. * Fix get Project test. * Adding back in the Update a non existant project test case. * Adding seperate path structured tests. * Attach an issue id to field mask validation TODO. * Generate Project Update SDK code (#58) * Created the UpdateFunction method. * Regenerate protobuf derived code since pull #50 updated dependencies. * Special case IDs to not be passed for updates. * Updated the tools file since imports reordered it. * Add spaces between each tools import/comment grouping. Co-authored-by: Jim Lambert <jimlambrt@Jims-MBP-3.home> Co-authored-by: Jim <jlambert@hashicorp.com> Co-authored-by: Michael Gaffney <mgaffney@users.noreply.github.com> Co-authored-by: Jeff Mitchell <jeffrey.mitchell@gmail.com>
61 lines
2.3 KiB
AMPL
61 lines
2.3 KiB
AMPL
module github.com/hashicorp/watchtower
|
|
|
|
go 1.13
|
|
|
|
require (
|
|
github.com/armon/go-metrics v0.3.3
|
|
github.com/bufbuild/buf v0.12.0
|
|
github.com/fatih/color v1.9.0
|
|
github.com/fatih/structs v1.1.0
|
|
github.com/favadi/protoc-go-inject-tag v1.0.0
|
|
github.com/ghodss/yaml v1.0.1-0.20190212211648-25d852aebe32
|
|
github.com/go-openapi/runtime v0.19.15 // indirect
|
|
github.com/go-openapi/swag v0.19.9 // indirect
|
|
github.com/go-openapi/validate v0.19.8 // indirect
|
|
github.com/go-swagger/go-swagger v0.23.0
|
|
github.com/golang-migrate/migrate/v4 v4.11.0
|
|
github.com/golang/protobuf v1.4.1
|
|
github.com/grpc-ecosystem/grpc-gateway v1.14.5
|
|
github.com/hashicorp/errwrap v1.0.0
|
|
github.com/hashicorp/go-alpnmux v0.0.0-20200513011953-0293f5d23c31
|
|
github.com/hashicorp/go-cleanhttp v0.5.1
|
|
github.com/hashicorp/go-hclog v0.13.0
|
|
github.com/hashicorp/go-kms-wrapping v0.5.8
|
|
github.com/hashicorp/go-multierror v1.1.0
|
|
github.com/hashicorp/go-retryablehttp v0.6.6
|
|
github.com/hashicorp/go-rootcerts v1.0.2
|
|
github.com/hashicorp/go-sockaddr v1.0.2
|
|
github.com/hashicorp/go-uuid v1.0.2
|
|
github.com/hashicorp/hcl v1.0.0
|
|
github.com/hashicorp/vault v1.2.1-0.20200513002223-fc89625cd196
|
|
github.com/hashicorp/vault/sdk v0.1.14-0.20200511170424-4928e34922e8
|
|
github.com/jackc/pgx/v4 v4.6.0
|
|
github.com/jinzhu/gorm v1.9.12
|
|
github.com/kr/pretty v0.2.0
|
|
github.com/kr/text v0.2.0
|
|
github.com/lib/pq v1.5.2
|
|
github.com/mattn/go-colorable v0.1.6
|
|
github.com/mitchellh/cli v1.1.1
|
|
github.com/mitchellh/go-homedir v1.1.0
|
|
github.com/mitchellh/mapstructure v1.3.0
|
|
github.com/ory/dockertest v3.3.5+incompatible
|
|
github.com/ory/dockertest/v3 v3.6.0
|
|
github.com/pelletier/go-toml v1.7.0 // indirect
|
|
github.com/pires/go-proxyproto v0.0.0-20200508134335-7e550d33f6da
|
|
github.com/pkg/errors v0.9.1
|
|
github.com/posener/complete v1.2.3
|
|
github.com/ryanuber/columnize v2.1.0+incompatible
|
|
github.com/ryanuber/go-glob v1.0.0
|
|
github.com/spf13/viper v1.6.3 // indirect
|
|
github.com/stretchr/testify v1.5.1
|
|
go.mongodb.org/mongo-driver v1.3.2 // indirect
|
|
golang.org/x/net v0.0.0-20200506145744-7e3656a0809f
|
|
golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1
|
|
golang.org/x/tools v0.0.0-20200426102838-f3a5411a4c3b
|
|
google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380
|
|
google.golang.org/grpc v1.29.1
|
|
google.golang.org/protobuf v1.22.0
|
|
gopkg.in/ini.v1 v1.55.0 // indirect
|
|
gotest.tools v2.2.0+incompatible
|
|
)
|