func NewMecab(s string) (*TokenizeMecab, error) { config := C.CString(s) newMecabPtr := C.mecab_new2(config) if newMecabPtr == nil { errStrPtr := C.mecab_strerror(newMecabPtr) return nil, errors.New(C.GoString(errStrPtr)) } return &TokenizeMecab{mecab: newMecabPtr}, nil }
func (t *Tagger) getLastError() error { cstr := C.mecab_strerror(t.tagger) if cstr == nil { return nil } str := C.GoString(cstr) if len(str) == 0 { return nil } return errors.New(str) }
// StrError is a method to return last error string func (t *Tagger) StrError() string { return C.GoString(C.mecab_strerror(t.toMecabT())) }