online-order/entity/domain.go
2023-10-30 03:03:40 +03:30

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
}