Esempio n. 1
0
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
}
Esempio n. 2
0
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)
}
Esempio n. 3
0
// StrError is a method to return last error string
func (t *Tagger) StrError() string {
	return C.GoString(C.mecab_strerror(t.toMecabT()))
}