Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "log"
- "net/http"
- "github.com/jinzhu/gorm"
- "github.com/qor/admin"
- _ "github.com/jinzhu/gorm/dialects/sqlite"
- )
- type Order struct {
- gorm.Model
- Name string
- OrderItems []OrderItem
- }
- type OrderItem struct {
- gorm.Model
- Name string
- OrderID uint
- }
- func (oi *OrderItem) BeforeDelete(tx *gorm.DB) error {
- // There is a problem: oi.ID == 0
- // if OrderItem deleted from http://localhost:9000/api/orders page
- log.Println("BeforeDelete: ID:", oi.ID)
- return nil
- }
- func main() {
- db, _ := gorm.Open("sqlite3", "demo.db")
- db.AutoMigrate(&Order{}, &OrderItem{})
- adm := admin.New(&admin.AdminConfig{DB: db})
- adm.AddResource(&Order{})
- adm.AddResource(&OrderItem{})
- mux := http.NewServeMux()
- adm.MountTo("/api", mux)
- serverAddress := ":9000"
- log.Println("Listening on:", serverAddress)
- http.ListenAndServe(serverAddress, mux)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement