forked from lug/matterbridge
		
	
		
			
				
	
	
		
			40 lines
		
	
	
		
			871 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			871 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| // Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
 | |
| // See License.txt for license information.
 | |
| 
 | |
| package model
 | |
| 
 | |
| import (
 | |
| 	"encoding/json"
 | |
| 	"io"
 | |
| )
 | |
| 
 | |
| var (
 | |
| 	IMAGE_EXTENSIONS = [5]string{".jpg", ".jpeg", ".gif", ".bmp", ".png"}
 | |
| 	IMAGE_MIME_TYPES = map[string]string{".jpg": "image/jpeg", ".jpeg": "image/jpeg", ".gif": "image/gif", ".bmp": "image/bmp", ".png": "image/png", ".tiff": "image/tiff"}
 | |
| )
 | |
| 
 | |
| type FileUploadResponse struct {
 | |
| 	Filenames []string `json:"filenames"`
 | |
| 	ClientIds []string `json:"client_ids"`
 | |
| }
 | |
| 
 | |
| func FileUploadResponseFromJson(data io.Reader) *FileUploadResponse {
 | |
| 	decoder := json.NewDecoder(data)
 | |
| 	var o FileUploadResponse
 | |
| 	err := decoder.Decode(&o)
 | |
| 	if err == nil {
 | |
| 		return &o
 | |
| 	} else {
 | |
| 		return nil
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (o *FileUploadResponse) ToJson() string {
 | |
| 	b, err := json.Marshal(o)
 | |
| 	if err != nil {
 | |
| 		return ""
 | |
| 	} else {
 | |
| 		return string(b)
 | |
| 	}
 | |
| }
 | 
