uAdmin Tutorial Part 4 - Linking Models (Current Progress)

Back to Previous Page

Structure:

models

category.go

Back to Top

package models

import (
    "github.com/uadmin/uadmin"
)

// Category Model !
type Category struct {
    uadmin.Model
    Name string `uadmin:"required"`
    Icon string `uadmin:"image"`
}

friend.go

Back to Top

package models

import (
    "github.com/uadmin/uadmin"
)

// Friend Model !
type Friend struct {
    uadmin.Model
    Name     string `uadmin:"required"`
    Email    string `uadmin:"email"`
    Password string `uadmin:"password;list_exclude"`
}

todo.go

Back to Top

package models

import (
    "time"

    "github.com/uadmin/uadmin"
)

// Todo Model !
type Todo struct {
    uadmin.Model
    Name        string
    Description string `uadmin:"html"`
    Category    Category
    CategoryID  uint
    Friend      Friend `uadmin:"help:Who will be a part of your activity?"`
    FriendID    uint
    TargetDate  time.Time
    Progress    int `uadmin:"progress_bar"`
}

main.go

Back to Top

package main

import (
    // Specify the username that you used inside github.com folder
    "github.com/username/todo/models"

    "github.com/uadmin/uadmin"
)

func main() {
    // Register Models
    uadmin.Register(
        models.Todo{},
        models.Category{},
        models.Friend{},
    )

    uadmin.StartServer()
}

uadmin.db

Categories

Back to Top

../../_images/categorymodelupdate.png

Friends

Back to Top

../../_images/friendsdataoutput.png