IIC2173-2015-2-Grupo2/news-api

View on GitHub
models/news-provider.go

Summary

Maintainability
A
1 hr
Test Coverage
package models

import (
    "github.com/jmcvetta/neoism"
)

/*
NewsProvider model
*/
type NewsProvider struct {
    ID   int64  `json:"id"`
    Name string `json:"name"`
}

// ---------------------------------------------------------------------------

/*
GetNewsProviders returns collection of news
*/
func GetNewsProviders(db *neoism.Database) (*[]NewsProvider, error) {
    var newsproviders []NewsProvider
    if err := db.Cypher(&neoism.CypherQuery{
        Statement: `MATCH (newsprovider:NewsProvider)
                RETURN DISTINCT ID(newsprovider) as id, newsprovider.name as name`,
        Result: &newsproviders,
    }); err != nil {
        return nil, err
    }
    return &newsproviders, nil
}