+func (d DBService) DBCreate(storeName string, key ImageKey, meta string, c Image) error {
+
+ //Construct composite key consisting of name
+ err := db.DBconn.Create(storeName, key, meta, c)
+ if err != nil {
+ return pkgerrors.Wrap(err, "Creating DB Entry")
+ }
+
+ return nil
+}
+
+// Create file
+
+func (v *ImageClient) CreateFile(c Image) error {
+ filePath, dirPath, err := v.GetDirPath(c.ImageName)
+ if err != nil {
+ return pkgerrors.Wrap(err, "Get file path")
+ }
+ err = v.util.OSMakeDir(dirPath, 0744)
+ if err != nil {
+ return pkgerrors.Wrap(err, "Make image directory")
+ }
+ err = v.util.OSCreateFile(filePath)
+ if err != nil {
+ return pkgerrors.Wrap(err, "Create image file")
+ }
+
+ return nil
+}
+
+func (d DBService) OSMakeDir(dirPath string, perm int) error {
+ err := os.MkdirAll(dirPath, 0744)
+ if err != nil {
+ return pkgerrors.Wrap(err, "Make image directory")
+ }
+ return nil
+}
+
+func (d DBService) OSCreateFile(filePath string) error {
+ file1, err := os.Create(filePath)
+ if err != nil {
+ return pkgerrors.Wrap(err, "Create image file")
+ }
+ defer file1.Close()
+
+ return nil
+}
+