package main import ( "context" "ersteller-lib/schema/ent/example/ent" "log" "time" _ "github.com/mattn/go-sqlite3" ) func main() { //client, err := ent.Open("sqlite3", "file:ent?mode=memory&cache=shared&_fk=1") client, err := ent.Open("sqlite3", "/tmp/ersteller_ent_example.db?_fk=1") if err != nil { log.Fatalf("failed opening connection to sqlite: %v", err) } log.Println("client", client) defer client.Close() ctx, cancel := context.WithTimeout(context.Background(), time.Minute*5) defer cancel() if err := client.Schema.Create(ctx); err != nil { log.Fatalf("failed creating schema resources: %v", err) } u, err := client.User. Create(). SetEmail("something@gorlug.de"). SetPassword("uhoh").Save(ctx) if err != nil { log.Fatalf("failed creating user: %w", err) } log.Println("user was created: ", u) time.Sleep(time.Second * 1) u, err = client.User.UpdateOneID(u.ID).SetPassword("wtf").Save(ctx) if err != nil { log.Fatalf("failed updating user: %w", err) } log.Println("user was updated", u) }