import.go
1package codegen
2
3import (
4 "strconv"
5)
6
7type Import struct {
8 Name string
9 Path string
10
11 alias string
12}
13
14type Imports struct {
15 imports []*Import
16 destDir string
17}
18
19func (i *Import) Write() string {
20 return i.Alias() + " " + strconv.Quote(i.Path)
21}
22
23func (i *Import) Alias() string {
24 if i.alias == "" {
25 panic("alias called before imports are finalized")
26 }
27
28 return i.alias
29}