Skip to content

yokoe/gorm-snippets

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gorm-snippets

Maintainability Test Coverage

Code snippet generator for GORM. Generates customizable DB helper functions work with GORM. Designed to be used by code generators that generates repository layer code.

Usage

Golang

s, _ := snippet.FindByParam("model.Book", "UUID", "string")

will generate

func findBookByUUID(db *gorm.DB, arg string) (*model.Book, error) {
        if len(arg) == 0 {
                return nil, xerrors.Errorf("UUID must be non-nil.")
        }
        var obj model.Book
        if err := db.Find(&obj, "`uuid` = ?", arg).Error; err != nil {
                return nil, xerrors.Errorf("failed to find model.Book by UUID: %w", err)
        }
        return &obj, nil
}

Command line

TBD

Snippets

  • FindByID
  • FindByParam
  • BatchFindByID
  • BatchFindByParam

About

Code snippets generator for gorm

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages