55 "log/slog"
66 "os"
77
8- "github.com/Fabricates/Matcher"
8+ matcher "github.com/Fabricates/Matcher"
99)
1010
1111func main () {
@@ -14,7 +14,8 @@ func main() {
1414 // Create engine with JSON persistence
1515 engine , err := matcher .NewMatcherEngineWithDefaults ("./demo_data" )
1616 if err != nil {
17- slog .Error ("Failed to create engine" , "error" , err ); os .Exit (1 )
17+ slog .Error ("Failed to create engine" , "error" , err )
18+ os .Exit (1 )
1819 }
1920 defer engine .Close ()
2021
@@ -63,7 +64,8 @@ func main() {
6364
6465 resultA , err := engine .FindBestMatch (tenantAQuery )
6566 if err != nil {
66- slog .Error ("Tenant A query failed: %v" , err ); os .Exit (1 )
67+ slog .Error ("Tenant A query failed" , "error" , err )
68+ os .Exit (1 )
6769 }
6870 if resultA != nil {
6971 fmt .Printf (" 🎯 Match: %s (Weight: %.1f)\n " , resultA .Rule .ID , resultA .TotalWeight )
@@ -80,7 +82,8 @@ func main() {
8082
8183 resultB , err := engine .FindBestMatch (tenantBQuery )
8284 if err != nil {
83- slog .Error ("Tenant B query failed: %v" , err ); os .Exit (1 )
85+ slog .Error ("Tenant B query failed" , "error" , err )
86+ os .Exit (1 )
8487 }
8588 if resultB != nil {
8689 fmt .Printf (" 🎯 Match: %s (Weight: %.1f)\n " , resultB .Rule .ID , resultB .TotalWeight )
@@ -123,7 +126,8 @@ func main() {
123126
124127 authResult , err := engine .FindBestMatch (authQuery )
125128 if err != nil {
126- slog .Error ("Auth query failed: %v" , err ); os .Exit (1 )
129+ slog .Error ("Auth query failed" , "error" , err )
130+ os .Exit (1 )
127131 }
128132 if authResult != nil {
129133 fmt .Printf (" 🎯 Match: %s (Weight: %.1f)\n " , authResult .Rule .ID , authResult .TotalWeight )
@@ -138,7 +142,8 @@ func main() {
138142
139143 paymentResult , err := engine .FindBestMatch (paymentQuery )
140144 if err != nil {
141- slog .Error ("Payment query failed: %v" , err ); os .Exit (1 )
145+ slog .Error ("Payment query failed" , "error" , err )
146+ os .Exit (1 )
142147 }
143148 if paymentResult != nil {
144149 fmt .Printf (" 🎯 Match: %s (Weight: %.1f)\n " , paymentResult .Rule .ID , paymentResult .TotalWeight )
@@ -158,7 +163,8 @@ func main() {
158163
159164 crossResult , err := engine .FindBestMatch (crossTenantQuery )
160165 if err != nil {
161- slog .Error ("Cross-tenant query failed: %v" , err ); os .Exit (1 )
166+ slog .Error ("Cross-tenant query failed" , "error" , err )
167+ os .Exit (1 )
162168 }
163169 if crossResult == nil {
164170 fmt .Println ("✅ Tenant isolation working: Tenant B cannot access Tenant A's rules" )
0 commit comments