penguin/golifehk

@golifehk bot in Telegram

datasources/kmb/query.go

raw ยท 573 bytes

package kmb

import (
    "strings"
    query "github.com/tgckpg/golifehk/query"
)

func Query( lang string, message string ) query.IQueryResult {

    var qo *query.QueryObject
    var err error

    qr := QueryResult{ Lang: lang }
    busStops, err := getBusStops()
    if err != nil {
        qr.Error = err
        goto qrReturn
    }

    qo, err = query.Parse( strings.ToUpper( message ), busStops )
    if err != nil {
        qr.Error = err
        goto qrReturn
    }

    qr.Query = qo

    qrReturn:
    var iqr query.IQueryResult
    iqr = &qr
    return iqr
}