refactor(training): make TrainingID a type alias of uuid.UUID, not new type
This commit is contained in:
parent
92f2460b6b
commit
04e5710b00
1 changed files with 2 additions and 21 deletions
|
|
@ -1,32 +1,13 @@
|
|||
package training
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
||||
type TrainingID uuid.UUID
|
||||
type TrainingID = uuid.UUID
|
||||
|
||||
func NewTrainingID() TrainingID {
|
||||
return TrainingID(uuid.Must(uuid.NewV7()))
|
||||
}
|
||||
|
||||
func (id TrainingID) String() string {
|
||||
return uuid.UUID(id).String()
|
||||
}
|
||||
|
||||
func (id TrainingID) MarshalJSON() ([]byte, error) {
|
||||
return json.Marshal(uuid.UUID(id))
|
||||
}
|
||||
|
||||
func (id *TrainingID) UnmarshalJSON(data []byte) error {
|
||||
var u uuid.UUID
|
||||
if err := json.Unmarshal(data, &u); err != nil {
|
||||
return err
|
||||
}
|
||||
*id = TrainingID(u)
|
||||
return nil
|
||||
return uuid.Must(uuid.NewV7())
|
||||
}
|
||||
|
||||
type Training struct {
|
||||
|
|
|
|||
Reference in a new issue