51 lines
1.2 KiB
Go
51 lines
1.2 KiB
Go
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
|
|
}
|