23 lines
303 B
Go
23 lines
303 B
Go
|
|
package parse
|
||
|
|
|
||
|
|
import (
|
||
|
|
"time"
|
||
|
|
|
||
|
|
"github.com/ucan-wg/go-ucan/did"
|
||
|
|
)
|
||
|
|
|
||
|
|
func OptionalDID(s *string) (did.DID, error) {
|
||
|
|
if s == nil {
|
||
|
|
return did.Undef, nil
|
||
|
|
}
|
||
|
|
return did.Parse(*s)
|
||
|
|
}
|
||
|
|
|
||
|
|
func OptionalTimestamp(sec *int64) *time.Time {
|
||
|
|
if sec == nil {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
t := time.Unix(*sec, 0)
|
||
|
|
return &t
|
||
|
|
}
|