Package neoism este o biblioteca client Go care ofera acces la baza de date a graficului Neo4j prin intermediul API-ului sau REST.

Acest driver este destul de complet si acum poate fi potrivit pentru uz general. Codul are un set extins de teste de integrare, dar putine teste din lumea reala. YMMV; utilizati in productie pe propriul risc.

Mergeti 1.1 sau o versiune ulterioara este necesara.

Testat impotriva Neo4j 2.2.4 si Go 1.4.1.

Dezvoltare

accesati -v github.com/jmcvetta/neoism

Grajd

Neoismul este versionat folosind gopkg.in.

Versiunea actuala este v1

du-te sa iei gopkg.in/jmcvetta/neoism.v1

Consultati GoDoc sau Go Walker pentru documentatia generata automat.

Conectati-va la baza de date Neo4j

db, err: = neoism.Connect (“http: // localhost: 7474 / db / data”)

Creati un nod

n, err: = db.CreateNode (neoism.Props {“name”: “Captain Kirk”})

Lansati o interogare Cypher

// res va fi completat cu rezultatele interogarii. Trebuie sa fie o felie de structuri. res: = [] struct {// `json:` tag-urile se potrivesc cu numele coloanelor din interogare Un sir `json:” a.name “` Rel string `json:” type (r) “` B string `json:” b. numele „`} {} // cq contine interogarea Cypher in sine (obligatoriu), parametrii pe care ii poate avea // (optional) si un indicator catre un obiect rezultat (optional). cq: = neoism.CypherQuery {// Utilizati backticks pentru declaratii lungi – Cypher este indiferent in spatiul alb Declaratie: `MATCH (a: Person) – [r] -> (b) WHERE a.

incestos lesbicos tuporn
maduras gordibuenas lesbianas scat
revistas xxx porno sub
pornoxxxxx hentai audio español
torrent porno vidiosxxx
maduras por dinero xxx españa
maduras.com porno parejas
sione cooper xxxabuelas
tragando semen xxx chicas haciendo el amor
incestos jovencitas orgias xxx
mamas incestuosas tetonas en la playa
se folla al porno español jovencita
folladas salvajes moras follando
se follan a mi mujer maduras españolas camara oculta
me corro en la boca de mama sexo romantico
travestis maduras coños gordos
compartiendo novia cine xxx
gallega porno videos porno gratis caseros
culos gordos jovencitas masturbandose
bbw abuelas triple anal

name = {name} RETURN a.name, tip (r), b.name `, Parametri: neoism.Props {” name “:” Dr. McCoy “}, Rezultat: & res,} // Emiteti interogarea. err: = db.Cypher (& cq) // Obtineti primul rezultat. r: = res [0]

Emiteti interogari Cypher cu o tranzactie

tx, err: = db.Begin (qs) if err! = nil {// Handle error} cq0: = neoism.CypherQuery {Declaratie: `MATCH (a: Account) WHERE a.uuid = {account_id} SET balance = balance + {amount} `, Parametri: neoism.Props {” uuid “:” abc123 “, amount: 20},} err = db.Cypher (& cq0) if err! = nil {// Handle error} cq1: = neoism. Declaratie CypherQuery {Declaratie: `MATCH (a: Cont) WHERE a.uuid = {account_id} SET sold = sold + {sum}}, Parametri: neoism.Props {” uuid “:” def456 “, suma: -20},} err = db.Cypher (& cq1) if err! = nil {// Handle error} err: = tx.Commit () if err! = nil {// Handle error}

Efectuat:

  • Nod (creati / editati / raportati / stergeti / proprietati)
  • Relatie (creati / editati / stergeti / proprietati)
  • Indexare mostenita (creati / editati / stergeti / adaugati nod / eliminati nodul / gasiti / interogati)
  • Interogari Cypher
  • Interogari Cypher in lot
  • Punct final tranzactional (Neo4j 2.0)
  • Etichete nod (Neo4j 2.0)
  • Index schema (Neo4j 2.0)
  • Autentificare (Neo4j 2.2)

A face:

  • Asistenta pentru streaming API – consultati numarul 22
  • Indexuri unice – probabil nu va extinde suportul pentru indexarea mostenita.
  • Indexuri automate – “
  • Valabilitate ridicata
  • Traversari – Nu pot fi sprijinite niciodata din motive de securitate. Din manual: „Traversal REST Endpoint executa cod Groovy arbitrar sub capota ca parte a definitiilor evaluatorilor. In mediile gazduite si deschise, acest lucru poate constitui un risc de securitate.”
  • Algoritmi grafici incorporati
  • Gremlin

Suita de testare a Neoism respecta, dar nu necesita, o variabila de mediu NEO4J_URL. In mod implicit, presupune ca Neo4j ruleaza pe localhost: 7474, cu numele de utilizator neo4j si parola foobar.

export NEO4J_URL = http: // your_user: [email protected]/db/data/ go test -v.

Daca utilizati o noua instanta Neo4j neatinsa, puteti utiliza scriptul set_neo4j_password.sh inclus pentru a seta parola la cea asteptata de testele Neoism:

Serviciile de asistenta si consultanta sunt disponibile de la Silicon Beach Heavy Industries.

Contributiile sub forma de cereri Pull sunt acceptate cu placere. Inainte de a trimite un PR, asigurati-va ca codul dvs. trece toate testele si ca modificarile dvs. nu scad acoperirea testelor. Adica daca adaugati functii noi, adaugati si noi teste corespunzatoare.

Acesta este software-ul gratuit, lansat in conditiile GPL v3.