mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
30 lines
514 B
Go
30 lines
514 B
Go
// Copyright 2019-present Facebook Inc. All rights reserved.
|
|
// This source code is licensed under the Apache 2.0 license found
|
|
// in the LICENSE file in the root directory of this source tree.
|
|
|
|
package uuidc
|
|
|
|
import (
|
|
"database/sql/driver"
|
|
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
type UUIDC struct {
|
|
uuid uuid.UUID
|
|
}
|
|
|
|
func NewUUIDC() UUIDC {
|
|
return UUIDC{
|
|
uuid: uuid.New(),
|
|
}
|
|
}
|
|
|
|
func (u *UUIDC) Scan(src any) error {
|
|
return u.uuid.Scan(src)
|
|
}
|
|
|
|
func (u UUIDC) Value() (driver.Value, error) {
|
|
return u.uuid.Value()
|
|
}
|