Generator de diagrame de clasa PlantUML pentru proiecte Golang. Genereaza textul diagramelor de clasa compatibil cu plantuml cu informatiile tuturor structurilor si interfetelor, precum si relatia dintre acestea.

Doriti sa-l incercati cu codul dvs.?

Aruncati o privire la www.dumels.com. Am creat dumelele folosind aceasta biblioteca.

Codul de conduita

Va rugam sa consultati codul de conduita aici.

Conditii prealabile

golang 1.10 sau mai mare

Se instaleaza

go get github.com/jfeliu007/goplantuml/parser go get github.com/jfeliu007/goplantuml/cmd/goplantuml cd $ GOPATH / src / github.com / jfeliu007 / goplantuml go install. / …

Aceasta va instala comanda goplantuml in dosarul dvs. de gunoi GOPATH.

españolas peludas maduritas corriendose
analxxx ana marco primer anal
porno abuelas españolas follando en un crucero
porno español jovencitas viejas en orgias
incesto lesbianas peliculas eroticas gratis en español
anal interacial follando a mi hija
porno fiestas follando con mirones
videos guarros porno guarras españolas
ultimos videos faking porno obligado
xxxxporno madres haciendo pajas a sus hijos
madura se corre rajas peludas
incesto subtitulado en español ver peliculas de incesto
pajas en la playa videos incesto amateur
madre española se folla a su hijo maduras follando en español
videos porno xxx incesto el mejor video porno
peliculas españolas porno meadas gay
porno france follar abuelas
masturbaciones ultimos videos faking
moras follando sara rossi fakings
se folla a zofilia xxx

Utilizare

goplantuml [-recursiv] cale / catre / gofile cale / catre / gofile2
goplantuml [-recursiv] cale / catre / gofiles cale / catre / gofiles2> diagram_file_name.puml
Utilizarea goplantuml: -aggregate-private-members Afisati agregari pentru membrii privati. Ignorat daca nu se foloseste -show-aggregations. -ascundere-conexiuni ascunde toate conexiunile din diagrama -ascundere-campuri ascunde campuri -ascundere-metode ascunde metode -ignore sir lista separata prin virgula de foldere pentru a ignora-sir nota Lista separata prin virgula a notelor care trebuie adaugate la diagrama-iesire sir de iesire calea fisierului. Daca este omis, atunci acest lucru va fi implicit la iesirea standard -recursiv merge toate directorele recursiv -show-agregari reda agregari publice chiar si atunci cand -hide-conexiuni este utilizat (nu se reda in mod implicit) -show-aliases Afiseaza aliasuri chiar si atunci cand -hide-conexiuni se foloseste -afiseaza-compozitii Afiseaza compozitii chiar si atunci cand se foloseste-ascunde-conexiuni -afiseaza-conexiune-etichete Afiseaza etichete in conexiuni pentru a identifica tipurile de conexiuni (de ex. extinde,

Exemplu

goplantuml $ GOPATH / src / github.com / jfeliu007 / goplantuml / parser
// ecouri @startuml namespace parser {class Struct {+ Functions [] * Function + Fields [] * Parameter + Type string + Composition [] string + Extends [] string} class LineStringBuilder {+ WriteLineWithDepth (profunditate int, sir str)) class ClassParser {- structure <font color = blue> map </font> [string] <font color = blue> map </font> [string] * Struct – currentPackageName sir – allInterfaces <font color = blue> map </ font > [sir] <font color = blue> struct </font> {} – allStructs <font color = blue> map </font> [sir] <font color = blue> struct </font> {} – structImplementsInterface (st * Struct, inter * Struct) – parsePackage (nod ast.Node) – parseFileDeclarations (nod ast.Decl) – addMethodToStruct (s * Struct, method * ast.Field) – getFunction (f * ast.FuncType, name string) – addFieldToStruct (s * Struct,field * ast.Field) – addToComposition (s * Struct, fType string) – addToExtends (s * Struct, fType string) – getOrCreateStruct (string name) – getStruct (structName string) – getFieldType (exp ast.Expr, includePackageName bool) + Render ()} class Parameter {+ Name string + Type string} class Function Functie {+ Name string + Parameters [] * Parameter + ReturnValues ​​[] string}} siruri.Builder * – parser.LineStringBuilder @enduml
goplantuml $ GOPATH / src / github.com / jfeliu007 / goplantuml / parser> ClassDiagram.puml // Genereaza un fisier ClassDiagram.plum cu specificatiile anterioare

Exista doua relatii diferite luate in considerare in goplantuml:

  • Implementarea interfetei
  • Tip Compozitie

Urmatorul exemplu contine implementari si compozitii ale interfetei. Observati cum se semneaza functiile

package testingsupport // MyInterface are doar o singura metoda, observati valoarea de semnatura returnata tip MyInterface interface {foo () bool} // MyStruct1 va implementa functia foo () bool astfel incat va avea o asociere „extinde” cu MyInterface de tip MyStruct1 struct { } func (s1 * MyStruct1) foo () bool {return true} // MyStruct2 va fi compus direct din MyStruct1 deci va avea o relatie de compozitie cu acesta de tip MyStruct2 struct {MyStruct1} // MyStruct3 va avea o functie foo (), dar valoarea returnata nu este un bool, deci nu va avea nicio relatie cu MyInterface tip MyStruct3 struct {Foo MyStruct1} func (s3 * MyStruct3) foo () {}

Acest lucru va fi generat din codul anterior

@startuml namespace testingsupport {interface MyInterface {- foo () bool} class MyStruct1 << (S, Aquamarine) >> {- foo () bool} class MyStruct2 << (S, Aquamarine) >> {} class MyStruct3 << ( S, Aquamarine) >> {- foo () + Foo MyStruct1}} testingsupport.MyStruct1 * – testingsupport.MyStruct2 testingsupport.MyInterface <| – testingsupport.MyStruct1 testingsupport.MyStruct3 o– testingsupport.MyStruct1 @enduml

Diagrama folosind www.dumels.com

Diagrama UML