package entity import ( "time" ) // use to display a domain type DomainDisplay struct { ID int `json:"id"` Domain string `json:"domain"` BusinessID int `json:"business_id"` UserID int `json:"user_id"` Status bool `json:"status"` CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } // use to create or update a domain type DomainCreateUpdate struct { DomainDisplay Config []string `json:"config"` } // Func that will check non empty field on ProductDisplay and update domain func DomainValidateUpdate(domain *DomainCreateUpdate, d *DomainDisplay) *DomainCreateUpdate { domain.ID = d.ID domain.Domain = d.Domain domain.BusinessID = d.BusinessID domain.UserID = d.UserID domain.Status = d.Status domain.CreatedAt = d.CreatedAt domain.UpdatedAt = d.UpdatedAt return domain } func DomainDisplayFormatter(domain *DomainCreateUpdate) (p *DomainDisplay) { p = &DomainDisplay{ ID: domain.ID, Domain: domain.Domain, BusinessID: domain.BusinessID, UserID: domain.UserID, Status: domain.Status, CreatedAt: domain.CreatedAt, UpdatedAt: domain.UpdatedAt, } return }