| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package models
- import (
- "encoding/json"
- "io"
- )
- type Dashboard struct {
- Data map[string]interface{}
- }
- type SearchResult struct {
- Type string `json:"title"`
- Id string `json:"id"`
- Title string `json:"title"`
- }
- func NewDashboard(title string) *Dashboard {
- dash := &Dashboard{}
- dash.Data = make(map[string]interface{})
- dash.Data["title"] = title
- return dash
- }
- func NewFromJson(reader io.Reader) (*Dashboard, error) {
- dash := NewDashboard("temp")
- jsonParser := json.NewDecoder(reader)
- if err := jsonParser.Decode(&dash.Data); err != nil {
- return nil, err
- }
- return dash, nil
- }
- /*type DashboardServices struct {
- }
- type DashboardServicesFilter struct {
- }
- type DashboardServicesFilterTime struct {
- From string To string
- }*/
- func (dash *Dashboard) GetString(prop string) string {
- return dash.Data[prop].(string)
- }
- func (dash *Dashboard) Title() string {
- return dash.GetString("title")
- }
|