You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

duration.go 381 B

12345678910111213141516171819202122232425262728
  1. package time2
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. type Duration struct {
  7. time.Duration
  8. }
  9. func (d *Duration) Std() time.Duration {
  10. return d.Duration
  11. }
  12. func (d *Duration) Scan(state fmt.ScanState, verb rune) error {
  13. data, err := state.Token(true, nil)
  14. if err != nil {
  15. return err
  16. }
  17. d.Duration, err = time.ParseDuration(string(data))
  18. if err != nil {
  19. return err
  20. }
  21. return nil
  22. }