mirror of https://github.com/go-gitea/gitea.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
774 B
30 lines
774 B
// Copyright 2015 The Gogs Authors. All rights reserved. |
|
// Copyright 2019 The Gitea Authors. All rights reserved. |
|
// SPDX-License-Identifier: MIT |
|
|
|
//go:build !gogit |
|
|
|
package git |
|
|
|
import ( |
|
"fmt" |
|
"time" |
|
|
|
"code.gitea.io/gitea/modules/util" |
|
) |
|
|
|
// Signature represents the Author, Committer or Tagger information. |
|
type Signature struct { |
|
Name string // the committer name, it can be anything |
|
Email string // the committer email, it can be anything |
|
When time.Time // the timestamp of the signature |
|
} |
|
|
|
func (s *Signature) String() string { |
|
return fmt.Sprintf("%s <%s>", s.Name, s.Email) |
|
} |
|
|
|
// Decode decodes a byte array representing a signature to signature |
|
func (s *Signature) Decode(b []byte) { |
|
*s = *parseSignatureFromCommitLine(util.UnsafeBytesToString(b)) |
|
}
|
|
|