Files
CrimsonandGitHub 538a2d0de2 chore: Refactor models and other shareable packages into importable pkg (#762)
* Move models and other shareable code to pkg/domain and add own go.mod

* Update all references to use pkg/domain paths

* Fix generated file

* Ensure pkg/domain tests are run by just tests

* Use new models path in connector templates

* Copy local pkg/domain in dockerfile

* Ensure pkg/domain is subject to go generate
2026-06-23 13:08:32 +00:00

40 lines
632 B
Go

package models
import (
"encoding/json"
"time"
)
type Token struct {
Token string `json:"token"`
ExpiresAt time.Time `json:"expiresAt"`
}
func (t Token) MarshalJSON() ([]byte, error) {
type res struct {
Token string `json:"token"`
ExpiresAt time.Time `json:"expiresAt"`
}
r := res(t)
return json.Marshal(r)
}
func (t *Token) UnmarshalJSON(data []byte) error {
type res struct {
Token string `json:"token"`
ExpiresAt time.Time `json:"expiresAt"`
}
var r res
if err := json.Unmarshal(data, &r); err != nil {
return err
}
t.Token = r.Token
t.ExpiresAt = r.ExpiresAt
return nil
}