Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

DbMap

Tiny zero-dependency package to auto map struct fields to database columns and vice versa without ORM's.

Go Report Card

Usage

import (
 "github.com/AlexanderMatveev/dbmap"
 "github.com/Masterminds/squirrel"
)
type Entity struct {
 Id int `db:"id"`
 Name string `db:"name"`
 DateTimeField time.Time `db:"created_at"`
 FieldNotIdDb int
 NullableField *int
}
var structColumns = dbmap.Columns(reflect.TypeOf(Entity{}))
func main(){
 var e Entity
 // ...
 squirrel.Select(structColumns...)
 // ...
 rows.Scan(dbmap.Scan(&e)...)
 // ...
 squirrel.Insert("table").Columns(structColumns...).Values(dbmap.Values(e)...)
 // ...
}

About

Tiny zero-dependency package to auto map struct fields to database columns and vice versa without ORM's.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /