Skip to content

pouriaSharifi/modelgen-gorm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

modelgen

gqlgen modelgen plugin with gorm and validation

How To use

//add directive to schema file
directive @meta(
    gorm: String,
) on OBJECT | FIELD_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION | ENUM | INPUT_OBJECT | ARGUMENT_DEFINITION

directive @ValidateMeta(
    Validate: String,
) on OBJECT | FIELD_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION | ENUM | INPUT_OBJECT | ARGUMENT_DEFINITION

//How to use in type
type User{
    Id: Number! @meta(gorm: "primary_key;auto_increment;not_null") // use gorm
    Avatar: Text!
    phone_number: Text!
    is_active: Bool!
    name: Text! @ValidateMeta(Validate:"required") //use validation
    birth_date: Time!
    national_code: Text!
    Roles(page: Number,pageSize:Number):[Role] @goField(forceResolver:true) @meta(gorm: "many2many:users_roles")
    CreatedAt:CreatedAt
    UpdatedAt:UpdatedAt
    DeletedAt:DeletedAt
}

Install and use in project

cmd:

go install github.com/pouriaSharifi/modelgen-gorm@v1.0.0

modelgen-gorm generate

About

gqlgen modelgen plugin with gorm and validation

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages