@@ -17,8 +17,12 @@ import (
17
17
type Registry struct {
18
18
Path string
19
19
20
- hash digest.Algorithm
21
- blobs string
20
+ //default hash algorithm
21
+ hash digest.Algorithm
22
+
23
+ // directories
24
+ blobs string
25
+ incoming string
22
26
}
23
27
24
28
type BlobInfo struct {
@@ -47,8 +51,8 @@ func (reg *Registry) Init() error {
47
51
return err
48
52
}
49
53
50
- incoming : = filepath .Join (reg .Path , "incoming" )
51
- err = os .MkdirAll (incoming , 0700 )
54
+ reg . incoming = filepath .Join (reg .Path , "incoming" )
55
+ err = os .MkdirAll (reg . incoming , 0700 )
52
56
if err != nil {
53
57
return err
54
58
}
@@ -105,7 +109,7 @@ func (reg *Registry) OpenBlob(d digest.Digest, info *os.FileInfo) (*os.File, err
105
109
106
110
func (reg * Registry ) BeginBlob () (string , error ) {
107
111
uid := uuid .New ().String ()
108
- dest := filepath .Join (reg .Path , " incoming" , uid )
112
+ dest := filepath .Join (reg .incoming , uid )
109
113
110
114
fd , err := os .Create (dest )
111
115
if err != nil {
@@ -117,7 +121,7 @@ func (reg *Registry) BeginBlob() (string, error) {
117
121
}
118
122
119
123
func (reg * Registry ) ResumeBlob (uid string , info * os.FileInfo ) (* os.File , error ) {
120
- dest := filepath .Join (reg .Path , " incoming" , uid )
124
+ dest := filepath .Join (reg .incoming , uid )
121
125
122
126
fd , err := os .OpenFile (dest , os .O_WRONLY , 0644 )
123
127
if err != nil {
@@ -137,7 +141,7 @@ func (reg *Registry) ResumeBlob(uid string, info *os.FileInfo) (*os.File, error)
137
141
}
138
142
139
143
func (reg * Registry ) FinishBlob (uid string , verify digest.Digest ) (digest.Digest , error ) {
140
- dest := filepath .Join (reg .Path , " incoming" , uid )
144
+ dest := filepath .Join (reg .incoming , uid )
141
145
142
146
fd , err := os .Open (dest )
143
147
if err != nil {
@@ -183,9 +187,7 @@ func (reg *Registry) FinishBlob(uid string, verify digest.Digest) (digest.Digest
183
187
func (reg * Registry ) PutBlob (data io.Reader ) (* BlobInfo , error ) {
184
188
digester := reg .hash .Digester ()
185
189
186
- incoming := filepath .Join (reg .Path , "incoming" )
187
-
188
- fd , err := ioutil .TempFile (incoming , "blob." )
190
+ fd , err := ioutil .TempFile (reg .incoming , "blob." )
189
191
if err != nil {
190
192
return nil , err
191
193
}
0 commit comments