func shoot(db *dropbox.Dropbox) { cmd := exec.Command("raspistill", "-n", "-o", "-") out, err := cmd.StdoutPipe() if err != nil { fmt.Println("cmd.StdoutPipe()") fmt.Println(err) } err = cmd.Start() if err != nil { fmt.Println("cmd.Start()") fmt.Println(err) } data, err := ioutil.ReadAll(out) if err != nil { fmt.Println("ioutil.ReadAll(out)") fmt.Println(err) } cmd.Wait() now := time.Now().Format("2006-01-02 150405") len := int64(len(data)) bytes := NopReadCloser(bytes.NewReader(data)) _, err = db.FilesPut(bytes, len, fmt.Sprintf("%s.jpg", now), true, "") if err != nil { fmt.Println("db.FilesPut(...)") fmt.Println(err) } }