Skip to content

refactor: convert fiber-coupled feature flag library to framework-agnostic Go library#1

Merged
miqdadyyy merged 1 commit into
mainfrom
refactor
Apr 24, 2026
Merged

refactor: convert fiber-coupled feature flag library to framework-agnostic Go library#1
miqdadyyy merged 1 commit into
mainfrom
refactor

Conversation

@miqdadyyy

Copy link
Copy Markdown
Owner
  • Rename module to github.com/miqdadyyy/flaggo
  • Remove Fiber dependency; core package uses stdlib only
  • Replace bool flags with FlagConfig struct (enabled, actors, rollout)
  • Add actor-based targeting with context-based identity (WithActor/ActorFrom)
  • Add deterministic hash-based percentage rollout using session_id
  • Move providers to providers/fileprovider and providers/redisprovider
  • Add net/http handler on Flaggo struct (GetHandler) with JSON API
  • Move web dashboard to web/ sub-package with dark/light theme toggle, rollout slider, actor targeting UI, search bar, and "Enable all" checkbox
  • Add optional basic auth via Config struct
  • Add unit tests for core logic, HTTP handler, basic auth, and file provider
  • Fix all golangci-lint errcheck issues

…ostic Go library

  - Rename module to github.com/miqdadyyy/flaggo
  - Remove Fiber dependency; core package uses stdlib only
  - Replace bool flags with FlagConfig struct (enabled, actors, rollout)
  - Add actor-based targeting with context-based identity (WithActor/ActorFrom)
  - Add deterministic hash-based percentage rollout using session_id
  - Move providers to providers/fileprovider and providers/redisprovider
  - Add net/http handler on Flaggo struct (GetHandler) with JSON API
  - Move web dashboard to web/ sub-package with dark/light theme toggle,
    rollout slider, actor targeting UI, search bar, and "Enable all" checkbox
  - Add optional basic auth via Config struct
  - Add unit tests for core logic, HTTP handler, basic auth, and file provider
  - Fix all golangci-lint errcheck issues
@miqdadyyy
miqdadyyy merged commit 2c95ad3 into main Apr 24, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant