NewReferenceFromStrings creates a reference from name and target as string, the resulting reference can be a SymbolicReference or a HashReference base on the target provided
(name, target string)
| 231 | // the resulting reference can be a SymbolicReference or a HashReference base |
| 232 | // on the target provided |
| 233 | func NewReferenceFromStrings(name, target string) *Reference { |
| 234 | n := ReferenceName(name) |
| 235 | |
| 236 | if strings.HasPrefix(target, symrefPrefix) { |
| 237 | target := ReferenceName(target[len(symrefPrefix):]) |
| 238 | return NewSymbolicReference(n, target) |
| 239 | } |
| 240 | |
| 241 | return NewHashReference(n, NewHash(target)) |
| 242 | } |
| 243 | |
| 244 | // NewSymbolicReference creates a new SymbolicReference reference |
| 245 | func NewSymbolicReference(n, target ReferenceName) *Reference { |
searching dependent graphs…