rl404/go-malscraper

View on GitHub
model/club.go

Summary

Maintainability
A
0 mins
Test Coverage
package model

import "time"

// Club represents main club model.
type Club struct {
    ID          int         `json:"id"`
    Name        string      `json:"name"`
    Image       string      `json:"image"`
    Information string      `json:"information"`
    Category    string      `json:"category"`
    Type        string      `json:"type"`
    Member      int         `json:"member"`
    Picture     int         `json:"picture"`
    CreatedDate time.Time   `json:"createdDate"`
    Admins      []ClubAdmin `json:"admins"`
}

// ClubAdmin represents club admin and officer model.
type ClubAdmin struct {
    Username string   `json:"username"`
    Roles    []string `json:"roles"`
}

// ClubItem represents simple club model.
type ClubItem struct {
    ID     int    `json:"id"`
    Name   string `json:"name"`
    Member int    `json:"member"`
}

// ClubMember represents club's member model.
type ClubMember struct {
    Username string `json:"username"`
    Image    string `json:"image"`
}

// ClubRelated represents club related model.
type ClubRelated struct {
    Anime     []Item `json:"anime"`
    Manga     []Item `json:"manga"`
    Character []Item `json:"character"`
}