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
|
package training
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
|
||||||
|
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
)
|
)
|
||||||
|
|
||||||
type TrainingID uuid.UUID
|
type TrainingID = uuid.UUID
|
||||||
|
|
||||||
func NewTrainingID() TrainingID {
|
func NewTrainingID() TrainingID {
|
||||||
return TrainingID(uuid.Must(uuid.NewV7()))
|
return 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
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type Training struct {
|
type Training struct {
|
||||||
|
|
|
||||||
Reference in a new issue