Full-featured ORM library for Golang with associations, hooks, transactions, migrations, and developer-friendly chainable API
Overall
score
81%
Evaluation — 81%
↑ 1.13xAgent success when using this tile
HasOne relationships
HasOne Relationship Definition
100%
100%
Foreign Key Setup
100%
100%
AutoMigrate Usage
100%
100%
Preload for Association
100%
100%
Association Creation
100%
100%
Association Updates
100%
100%
Delete operations (soft delete, hard delete)
Soft Delete Model
100%
100%
Delete Method Usage
100%
100%
Unscoped for Hard Delete
100%
100%
Active Tasks Query
100%
100%
Archived Tasks Query
100%
100%
Bulk Delete Operation
100%
100%
Batch query with FindInBatches
FindInBatches usage
0%
100%
Batch size configuration
33%
100%
Batch callback implementation
87%
100%
Error propagation
100%
100%
Batch iteration control
100%
100%
State accumulation
100%
100%
Query filtering
0%
100%
Custom callback registration and ordering
Callback Registration
100%
100%
Callback Timing
100%
100%
Callback Function
92%
100%
Query Implementation
100%
100%
Nested transactions with savepoints
Transaction initialization
67%
100%
Savepoint creation
100%
100%
Savepoint rollback
100%
100%
Transaction commit
67%
100%
Full rollback
80%
100%
Error checking
90%
70%
Polymorphic associations
Polymorphic tag usage
100%
100%
Type and ID fields
100%
100%
AutoMigrate usage
100%
100%
Association method
0%
0%
Preload or Joins
0%
0%
BelongsTo relationships
BelongsTo Relationship Setup
100%
100%
Database Connection Initialization
100%
100%
Association Preloading
100%
100%
Querying Through Relationships
100%
100%
CRUD Operations
100%
100%
Model structure with timestamps
gorm.Model Usage
0%
100%
Database Connection
100%
100%
Create Operation
100%
100%
Update Operation
100%
100%
Soft Delete
100%
100%
Query with Auto-Filter
100%
100%
SQL generation without execution (ToSQL)
ToSQL method usage
0%
0%
Parameter extraction
40%
60%
Query chain handling
0%
30%
Error handling
33%
20%
Data scanning and type conversion
Uses Rows() method
0%
0%
Uses ScanRows()
0%
0%
Handles row iteration
0%
0%
Scans to maps
0%
0%
Queries aggregated data
100%
100%
Scans aggregated results
100%
100%
Type conversion handling
40%
40%
Install with Tessl CLI
npx tessl i tessl/golang-gorm-io--gorm