Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@
"wasm/rust-guest": "0.1.9",
"openfeature-provider/java": "0.7.3",
"openfeature-provider/js": "0.1.1",
"openfeature-provider/go/confidence": "0.1.0",
"openfeature-provider/go": "0.0.1",
"openfeature-provider/ruby": "0.0.1"
}
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ members = [
"confidence-cloudflare-resolver",
"openfeature-provider/java",
"openfeature-provider/js",
"openfeature-provider/go/confidence"
"openfeature-provider/go"
]

# Exclude the Java provider from default workspace builds (cargo build --workspace)
Expand Down
14 changes: 7 additions & 7 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ COPY wasm-msg/Cargo.toml ./wasm-msg/
COPY wasm/rust-guest/Cargo.toml ./wasm/rust-guest/
COPY openfeature-provider/java/Cargo.toml ./openfeature-provider/java/
COPY openfeature-provider/js/Cargo.toml ./openfeature-provider/js/
COPY openfeature-provider/go/confidence/Cargo.toml ./openfeature-provider/go/confidence/
COPY openfeature-provider/go/Cargo.toml ./openfeature-provider/go/

# Copy proto files (needed by build.rs)
COPY confidence-resolver/protos ./confidence-resolver/protos/
Expand Down Expand Up @@ -100,7 +100,7 @@ COPY wasm/rust-guest/ ./wasm/rust-guest/
COPY wasm/proto/ ./wasm/proto/
COPY openfeature-provider/java/Cargo.toml ./openfeature-provider/java/
COPY openfeature-provider/js/Cargo.toml ./openfeature-provider/js/
COPY openfeature-provider/go/confidence/Cargo.toml ./openfeature-provider/go/confidence/
COPY openfeature-provider/go/Cargo.toml ./openfeature-provider/go/

# Touch files to ensure rebuild (dependencies are cached)
RUN find . -type f -name "*.rs" -exec touch {} +
Expand Down Expand Up @@ -154,7 +154,7 @@ COPY wasm/rust-guest/ ./wasm/rust-guest/
COPY wasm/proto/ ./wasm/proto/
COPY openfeature-provider/java/Cargo.toml ./openfeature-provider/java/
COPY openfeature-provider/js/Cargo.toml ./openfeature-provider/js/
COPY openfeature-provider/go/confidence/Cargo.toml ./openfeature-provider/go/confidence/
COPY openfeature-provider/go/Cargo.toml ./openfeature-provider/go/

# Copy data directory (needed by confidence-cloudflare-resolver include_str! macros)
COPY data/ ./data/
Expand Down Expand Up @@ -456,10 +456,10 @@ WORKDIR /app
COPY openfeature-provider/go/Makefile ./

# Copy go.mod for dependency caching from confidence/ subdirectory
COPY openfeature-provider/go/confidence/go.mod openfeature-provider/go/confidence/go.sum ./confidence/
COPY openfeature-provider/go/go.mod openfeature-provider/go/go.sum ./

# Download Go dependencies (this layer will be cached)
RUN cd confidence && go mod download
RUN go mod download

# Copy pre-generated protobuf files
COPY openfeature-provider/go/confidence/proto ./confidence/proto/
Expand Down Expand Up @@ -677,7 +677,7 @@ COPY --from=openfeature-provider-js.test /app/package.json /markers/test-openfea
COPY --from=openfeature-provider-js.test_e2e /app/package.json /markers/test-openfeature-js-e2e
COPY --from=openfeature-provider-java.test /app/pom.xml /markers/test-openfeature-java
COPY --from=openfeature-provider-java.test_e2e /app/pom.xml /markers/test-openfeature-java-e2e
COPY --from=openfeature-provider-go.test /app/confidence/go.mod /markers/test-openfeature-go
COPY --from=openfeature-provider-go.test /app/go.mod /markers/test-openfeature-go
COPY --from=openfeature-provider-ruby.test /app/Gemfile /markers/test-openfeature-ruby

# Force validation stages to run
Expand All @@ -693,7 +693,7 @@ COPY --from=python-host.test /app/Makefile /markers/integration-python
COPY --from=confidence-resolver.lint /workspace/Cargo.toml /markers/lint-resolver
COPY --from=wasm-msg.lint /workspace/Cargo.toml /markers/lint-wasm-msg
COPY --from=wasm-rust-guest.lint /workspace/Cargo.toml /markers/lint-guest
COPY --from=openfeature-provider-go.lint /app/confidence/go.mod /markers/lint-openfeature-go
COPY --from=openfeature-provider-go.lint /app/go.mod /markers/lint-openfeature-go
COPY --from=openfeature-provider-ruby.lint /app/Gemfile /markers/lint-openfeature-ruby
COPY --from=confidence-cloudflare-resolver.lint /workspace/Cargo.toml /markers/lint-cloudflare

Expand Down
1 change: 1 addition & 0 deletions openfeature-provider/go/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Changelog
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ path = "Cargo.toml"
crate-type = []

[dependencies]
rust-guest = { path = "../../../wasm/rust-guest", version = "0.1.9" }
rust-guest = { path = "../../wasm/rust-guest", version = "0.1.9" }
14 changes: 7 additions & 7 deletions openfeature-provider/go/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -24,30 +24,30 @@ endif

# Install Go dependencies
install:
cd confidence && go mod download
cd confidence && go mod verify
go mod download
go mod verify

# Generate protobuf files
proto:
./scripts/generate_proto.sh

# Build (compile check)
$(BUILD_STAMP): confidence/go.mod confidence/go.sum $(GO_SRC) $(PROTO_GEN)
cd confidence && go build ./...
$(BUILD_STAMP): go.mod go.sum $(GO_SRC) $(PROTO_GEN)
go build ./...
@touch $@

build: $(BUILD_STAMP)

# Run tests
test: $(BUILD_STAMP)
cd confidence && go test -v ./...
go test -v ./...

# Lint using gofmt and go vet
lint:
@echo "Checking gofmt..."
@test -z "$$(cd confidence && gofmt -l . | grep -v '^proto/' | tee /dev/stderr)" || (echo "Files need formatting. Run: cd confidence && gofmt -w ." && exit 1)
@test -z "$$(gofmt -l . | grep -v '^proto/' | tee /dev/stderr)" || (echo "Files need formatting. Run: gofmt -w ." && exit 1)
@echo "Running go vet..."
@cd confidence && go vet ./...
@go vet ./...
@echo "✅ Lint passed"

# Clean build artifacts
Expand Down
2 changes: 1 addition & 1 deletion openfeature-provider/go/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ A high-performance OpenFeature provider for [Confidence](https://confidence.spot
## Installation

```bash
go get github.com/spotify/confidence-resolver/openfeature-provider/go/confidence
go get github.com/spotify/confidence-resolver/openfeature-provider/go
```

## Requirements
Expand Down
17 changes: 0 additions & 17 deletions openfeature-provider/go/confidence/CHANGELOG.md

This file was deleted.

4 changes: 2 additions & 2 deletions openfeature-provider/go/demo/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ go 1.24.0

require (
github.com/open-feature/go-sdk v1.16.0
github.com/spotify/confidence-resolver/openfeature-provider/go/confidence v0.0.0
github.com/spotify/confidence-resolver/openfeature-provider/go v0.0.0
)

require (
Expand All @@ -21,4 +21,4 @@ require (
google.golang.org/protobuf v1.36.10 // indirect
)

replace github.com/spotify/confidence-resolver/openfeature-provider/go/confidence => ../confidence
replace github.com/spotify/confidence-resolver/openfeature-provider/go => ../
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module github.com/spotify/confidence-resolver/openfeature-provider/go/confidence
module github.com/spotify/confidence-resolver/openfeature-provider/go

go 1.24.0

Expand Down
6 changes: 3 additions & 3 deletions release-please-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,12 +45,12 @@
"changelog-path": "CHANGELOG.md",
"extra-files": ["package.json"]
},
"openfeature-provider/go/confidence": {
"path": "openfeature-provider/go/confidence",
"openfeature-provider/go": {
"path": "openfeature-provider/go",
"release-type": "rust",
"changelog-path": "CHANGELOG.md",
"include-component-in-tag": true,
"component": "openfeature-provider/go/confidence",
"component": "openfeature-provider/go",
"tag-separator": "/"
},
"openfeature-provider/ruby": {
Expand Down
Loading