Artifact 33fa38917372cd3cce9b864ceb28a0a63493b42ffe5da1fc5114770b4939aa35:
- File
bridge/bridge/config.go
— part of check-in
[38efed7a12]
at
2026-08-12 20:50:57
on branch main
— chore(deps): migrate to go-libfossil v0.9.0 (#195)
* chore(deps): migrate to go-libfossil v0.9.0 (renamed module path)
- import path danmestas/libfossil → danmestas/go-libfossil everywhere - CloneOpts.ProjectCode removed upstream; assert via CloneResult instead - Timeline now takes TimelineOpts (cursor pagination, newest-first) - testutil.HasFossil removed; check FossilBinary() != ""
* ci: retrigger checks
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> (user: [email protected], size: 1043) [annotate] [blame] [check-ins using]
package bridge import ( "fmt" libfossil "github.com/danmestas/go-libfossil" ) // Config holds the settings for a Bridge instance. type Config struct { NATSUrl string // default "nats://localhost:4222" FossilURL string // required (unless Upstream is set) ProjectCode string // required SubjectPrefix string // default "fossil" // Upstream is the transport to the Fossil server. Nil defaults to // HTTPTransport using FossilURL. Set for simulation or testing. Upstream libfossil.Transport // Buggify is an optional fault injection checker. Nil in production. Buggify libfossil.BuggifyChecker } func (c *Config) applyDefaults() { if c.NATSUrl == "" { c.NATSUrl = "nats://localhost:4222" } if c.SubjectPrefix == "" { c.SubjectPrefix = "fossil" } } func (c *Config) validate() error { if c.FossilURL == "" && c.Upstream == nil { return fmt.Errorf("bridge: FossilURL is required (unless Upstream is set)") } if c.ProjectCode == "" { return fmt.Errorf("bridge: ProjectCode is required") } return nil }