Configuration
Configuration
Section titled “Configuration”Pie provides comprehensive configuration options for different application scenarios.
Engine Configuration
Section titled “Engine Configuration”// Create engine with configurationengine, err := pie.NewEngine( context.Background(), "mydb", pie.WithURI("mongodb://localhost:27017"), pie.WithMaxPoolSize(100), pie.WithMinPoolSize(10), pie.WithConnectTimeout(5*time.Second), pie.WithReadPreference(readpref.PrimaryPreferred()), pie.WithWriteConcern(writeconcern.New(writeconcern.WMajority())), pie.WithLogger(pie.NewDefaultLogger()), pie.WithMapper(&pie.SnakeMapper{}), pie.WithAutoIndex(true), pie.WithSoftDeleteField("deleted_at"), pie.WithCache(pie.NewMemoryCache(), &pie.CacheConfig{TTL: 5 * time.Minute}),)Runtime Configuration
Section titled “Runtime Configuration”// Update configuration at runtimeengine.SetMaxPoolSize(50)engine.SetLogger(pie.NewLogger(log.Default()))Next Steps
Section titled “Next Steps”- Name Mappers - Learn about name mapping
- Error Handling - Learn about error handling
- Performance - Learn performance optimization