(tableName, columnName string, messageBytes []byte, nameHint string)
| 23 | const mailMessageFileType = "message/rfc822" |
| 24 | |
| 25 | func (dbResource *DbResource) MailColumnValue(tableName, columnName string, messageBytes []byte, nameHint string) interface{} { |
| 26 | encoded := base64.StdEncoding.EncodeToString(messageBytes) |
| 27 | tableResource := dbResource.Cruds[tableName] |
| 28 | if tableResource == nil || tableResource.TableInfo() == nil { |
| 29 | return encoded |
| 30 | } |
| 31 | column, ok := tableResource.TableInfo().GetColumnByName(columnName) |
| 32 | if !ok || column == nil || !column.IsForeignKey || column.ForeignKeyData.DataSource != "cloud_store" { |
| 33 | return encoded |
| 34 | } |
| 35 | |
| 36 | return []interface{}{ |
| 37 | map[string]interface{}{ |
| 38 | "name": mailMessageFileName(nameHint, messageBytes), |
| 39 | "path": "", |
| 40 | "type": mailMessageFileType, |
| 41 | "contents": encoded, |
| 42 | }, |
| 43 | } |
| 44 | } |
| 45 | |
| 46 | func (dbResource *DbResource) MailColumnBytes(tableName, columnName string, columnValue interface{}) ([]byte, error) { |
| 47 | tableResource := dbResource.Cruds[tableName] |
no test coverage detected