From c0e12b082d58d83022f9646151bd21e4ce48d627 Mon Sep 17 00:00:00 2001 From: kercylan98 Date: Tue, 16 May 2023 15:42:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E9=85=8D=E7=BD=AE=E5=AF=BC?= =?UTF-8?q?=E8=A1=A8=EF=BC=88=E4=B8=8D=E5=90=88=E7=90=86=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exporter/configuration/analyzer.go | 6 - exporter/configuration/analyzer/default.go | 78 ---------- .../configuration/analyzer/default_test.go | 8 - exporter/configuration/analyzer/template.xlsx | Bin 9001 -> 0 bytes exporter/configuration/configuration.go | 8 - exporter/configuration/field.go | 9 -- exporter/configuration/field_type.go | 38 ----- .../configuration/golang/configuration.go | 46 ------ exporter/configuration/golang/field.go | 37 ----- exporter/configuration/golang/field_type.go | 145 ------------------ 10 files changed, 375 deletions(-) delete mode 100644 exporter/configuration/analyzer.go delete mode 100644 exporter/configuration/analyzer/default.go delete mode 100644 exporter/configuration/analyzer/default_test.go delete mode 100644 exporter/configuration/analyzer/template.xlsx delete mode 100644 exporter/configuration/configuration.go delete mode 100644 exporter/configuration/field.go delete mode 100644 exporter/configuration/field_type.go delete mode 100644 exporter/configuration/golang/configuration.go delete mode 100644 exporter/configuration/golang/field.go delete mode 100644 exporter/configuration/golang/field_type.go diff --git a/exporter/configuration/analyzer.go b/exporter/configuration/analyzer.go deleted file mode 100644 index c3a7365..0000000 --- a/exporter/configuration/analyzer.go +++ /dev/null @@ -1,6 +0,0 @@ -package configuration - -// Analyzer 分析器接口,通过分析特定文件产生配置文件 -type Analyzer interface { - Analyze(filePath string) (map[string]Configuration, error) -} diff --git a/exporter/configuration/analyzer/default.go b/exporter/configuration/analyzer/default.go deleted file mode 100644 index bd30b90..0000000 --- a/exporter/configuration/analyzer/default.go +++ /dev/null @@ -1,78 +0,0 @@ -package analyzer - -import ( - "fmt" - "github.com/kercylan98/minotaur/exporter/configuration" - "github.com/kercylan98/minotaur/exporter/configuration/golang" - "github.com/kercylan98/minotaur/utils/log" - "github.com/xuri/excelize/v2" - "go.uber.org/zap" - "strconv" - "strings" -) - -type Default struct { -} - -func (slf *Default) Analyze(filePath string) (map[string]configuration.Configuration, error) { - file, err := excelize.OpenFile(filePath) - if err != nil { - return nil, err - } - var configs = make(map[string]configuration.Configuration) - - for _, sheetName := range file.GetSheetList() { - - rs, err := file.GetRows(sheetName) - if err != nil { - log.Error("Analyze", zap.Error(err)) - continue - } - var rows = make(map[int][]string) - for ri, row := range rs { - r := make([]string, 0, len(row)) - for _, col := range row { - r = append(r, col) - } - rows[ri] = r - } - - if len(rows[0]) < 2 || len(rows[1]) < 2 { - continue - } - - var ( - name = strings.TrimSpace(rows[0][1]) - indexCountStr = strings.TrimSpace(rows[1][1]) - indexCount int - ) - - if name == "" || indexCountStr == "" { - continue - } else { - indexCount, err = strconv.Atoi(indexCountStr) - if err != nil { - log.Error("Analyze", zap.Error(err)) - continue - } - } - - if len(rows[3]) < 2 || len(rows[4]) < 2 || len(rows[5]) < 2 || len(rows[6]) < 2 { - continue - } - - config := golang.NewConfiguration(name) - - for i := range rows[3] { - if i == 0 { - continue - } - var field = golang.NewField(i, rows[4][i], golang.GetFieldType(rows[5][i]), i-1 < indexCount) - config.AddField(field) - } - - fmt.Println(config.GetStruct()) - } - - return configs, nil -} diff --git a/exporter/configuration/analyzer/default_test.go b/exporter/configuration/analyzer/default_test.go deleted file mode 100644 index bef3091..0000000 --- a/exporter/configuration/analyzer/default_test.go +++ /dev/null @@ -1,8 +0,0 @@ -package analyzer - -import "testing" - -func TestDefault_Analyze(t *testing.T) { - var d = new(Default) - d.Analyze("./template.xlsx") -} diff --git a/exporter/configuration/analyzer/template.xlsx b/exporter/configuration/analyzer/template.xlsx deleted file mode 100644 index 33466155fd916f53e16e93f6cc0ccd6a1d72e9d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9001 zcmaia1yo#1v+m#?oB+YygS$frFu1!za2W^^+?@ak1c%`6?(P~Kf&_ObI6O%1`OgXW z-2e4jd-k50s;=&@yQ*vI8#y2ZBs}1$1D$^eI9pjJN3}^pFk!s8@OeNfw_%|tQDCO_3F3j#c#qFw zGuJAG7QH!oP0!#!dr(g-x|dNT^))t)|HNWG4oPZ49(h z;c8M#iHM+rqmrh!upr9Ogmqx}dExw{2;w6ycrYf#nnU=ONf=aBfLMTCrL+Uh?yF$C zGg^}ZNm|aboop~)%LL;rXSXjGv$N3X4m1*TGN2u!nL21EXit{`QG(ybaxKw zY~}9ic>kP%;RoIIcF~uPExBC?rfmrMJ?I9XPSkMi_N;E)b{A#wkDdV8fL1<{c4^K~ zHb8c=Nb~(l?Y1h%&6V{r)Su`Mgxo>#Jff@ph%V|s(KWOI89%`r9xX5H%ZTB>Bz=pV zc{mC_pN>>2I+UViuoBi?lif5QR5?-o>G+Vol-Pv-a>jM|?x2oiDE6&7l&+qodI4S+ zst_2JPN>2@=&W4bpM$D2g1RkVLnuO{)Kpzd*H}wY=an;a74)iPsW&Axux@y4kxQDX z+6_5+wwLGg%bKdF!K<8E{h>>kc`zARbv?KUxDD(Budf8bTYeaBqC38MAH0^aX(H2- zy6iAk2}>YI_fwIYnC<$%Rm~kbgzy+6@CRkwm=281uu4y4x+A6vbldFqYXvrN@pv*jX3tK z^WWSaTIVVAI*+X$4fFD{d@9uKY2$&l`arJe1p&!RTxafD2W%TR-0x{+sgAN@p`uo> z#egoX*ezJoDUdLoM_A?ZW2K(aG0f)vjcdZ~pEF2AZx-d2s|d zVT9gyhLc;ex}3HfMK6Aq^r{?xN}lB>pv*}mPd&<*4zIRRJW?4e&!S0I>g;>@O9j zUyh+NZ@t2Z;;w7u_;7d^#>WU?BVg_uGN(0=y#Il>TyC8 z1EUhV@3;`&>7*D>k=Dx5JRa_4eV%kd(` ztM6Av8A~FO5BTr5X25?5O%lN@JNGttBYd#p!cD4I6SS1XcD=^M=y2x?7mE|yksAqk zt4F`i0^Z_7Eo_Y-D3*ZJ{En6a66K?Q$bCKbsz_KVLb(=R>bw`SqcwqYWQEUxpSr|x z;HF7pB#xPtZ249DrHO^$kg2UScpZz6>fWn)7BCnz=5`}yYA?)tX!0H$N+AhdEpYq{ z_7d=H9{y!~kh5U>LpSj%c89|?!icImS<8NJgGSfa3+TNGxuvYP6Z8b>Th= zuQsTt`fTT-l`E9~gs;ahil$(2EJ_c)jFEgN9RjmkdfSOl0(rmySaTo-Xxsrh4r*g; zmq-{d$2R2+OEmXaWq35u!Fzc2Ggx-`4faS?+&im2ir)lD1RjYRyt*M7+X+o_?9sk= z?+pK_c8b*Pe;@1?N=-f?I7)9@dM-n~2 zK#S)W#M_A|vQ!?!*Y0m=;k&H7Irf{`mg7<<9nS+^pSz8D)`tMoO2CRz0;X&wI`R$+ z%SzkuqngtBkgO-`jTOg{Ze%6{RJl6>6I@GjI31KHE=KeW_sw|x^X^J zw_B-+o6WtCArgGzU{-E8}NpwiJHs=sXkvK!o!<*8NB9 zm+&w5*;kjgdBuU!^m5BnZLcZHXqS|k1g4sQg~Aa{R5AoFPuu(ps#6^iHBUWeUzwnH zy4e`ed+`I+9JIKX&Ntmv_BV;(R|xnZRa%8~^PXN}dIMdugTx=JgGWep^`LWo;U>dD zD1Eb@67BqJ0vQObXx5!er?23=e2t90}_It4@XCQ8r_R=B< zf${rFG$da7WDI49IY*Z5&OT&r>+y$LU&&a&6K|vg>zu+&djfHU9huvavkv9S$auFdmG3rH9ZQr(W%NbY zp*1_K(;na(+KG~^x4B$c87PaUU!8C0Z0kbgYW19J-kG$hUylPYAWOd`g>F}rEiE3h z!54z{3vjz#Xf*97_;cLal-Mm=R#wAr0x^_C)V0k+;DGDd8o*JA zZWw@^UwrF1*`eCGKnbLR~epuM%l^oGjz(iOIEN7olPfH5%3@Wgs zMECacx{KxTJTxcgV@fLj_4?WI>iAoM&1Sj|h|gl#KMD?8E^p>#n_5!bFLwG=ts5DS zTOQ74ZCX6Gq1*X2m_J;dj|-#-xL*xzdfp#(f-S9@TDHF>Yin-^mTlyr^RC)%of$li zYl-io66-7%WV&>$Js6k)UrZw1Y2P>GalYUb4?=LZ`q{d|9d;#!)-%Yl(g{w$BzA%0 z1ic)PFc5TP8Y_0tcQx3#Ahb2Z=JYa4#r&oMvGP-`mZPENSfjK&jl7>C9p8DFG?QcD z0Y9;d)<^Nycs=y(1g~Y2c6Ej>F`7?@@FOJH>{gAwK zeQ#kEX~U*RrP4dsL4IiF(6=akGjBkgo8G~@2ypQcjK(?wox-)2)^=(oQD?7+2oEX= z$6O3Z>&O(pjEHo`1@D!aafnH5w7-zRO`Q4Ig&~RIQWNjc_A#zWWWuQzLXsoAuWj_%h)@YlI5Uxoo%r28h>~jQoo3qXfIZWl8jHW@f2rqz_Dj(wX@FUg-YiK z^aBB^F+NtHjo}RDF8xlEaEq$xgJ;QT;?I-$>GdoOU&(?FJ&%>C%|oNrV^?7+{C=*k zK;hI@DAqJvfN#HyF1MWv{(!+{t|POQ-Vc(9%J81}Tfbgs>LoEwoEKsKG7^#R7W)*Gr&^Ka}euG znS7dYj5MW(R*pQo!}Zx9`l|X*8U~a6k?6=ldm%qxfqX#Z#YbA^k zNF(c#|8jP+&n+>25ksl~JpV``BiG9~dp=~hdp&P*J`uIZ91YQs*m7@f4fOP%2=z{~j^wCfIcPrvf2ivJC=qi5}H~*W-eUMZ^i3RtS(k zlF6r`)m^50g}&{Rt@c5}e3NQmN+(J7gz_J$YQIuS)Ws{Ln??M_7uJDpBlYg~g%6rV zr8$ikG3rrBPV8G2vLlspjB?|kxGAwIl$xY6Y zz|LRNs?`qGoFz>fZ(H`~7MLkgp+}U)+LXjMyX)}3LV$QB065-iYxs^6L-G<9Y3>f@ z&%D>nu=AYmF%{dD1^|$L9~t%zE|$jjPf66Imet33HO%{nPR~-UHkeMSl`oC8Jn`T9 z!m?tpDiuQgAanc4hQr8v2=Hn!uopLgQqPgl3xR~6|ytZ;F>z^7D5gY%qGK+f3OGS6b(BjENO zwq@Z2xm{)x`uWO0=KK&ccE;dNUPOUIY7EgSnxgfM*e#gXyf@WDPXGE1Nz7wHVQ4K{ zxY?xw<|UglaZ!~oK^zEp6$@IQS1neup|(j|CA2zvw{+V_6|^`*@9MDoqBiO zRRMEZ+#$mW`4d&BLv)()Vk;S98d=z(OxQsyI(w(<+z;l4ezF?rl65CH-ru^ZnYlpQ z-&&=T8JE`bz?h3o`1tdYPdco%vegYUzGhk}9DL%JogW?nff&-HU+m|08B-0+=3$4l zc0kMuwnf1jSls924I3r^i3N+9EyXz3s`Lf)*3MB(xa_p>fgY`&%pnl=Dqr23$~1|% z$l9mH94V^MCqJmd>b)8#G6BTN{ zv18IvUYM<7!=4yxW?D-$m&4KEF~a4T7F4`CfH@r82%U3IY52CmO1<|G{Js1EsClYY zb-?to#-LSffQ>LQ;$~HO5qnSoR?Kc*Wg=bSph%0m+o?KlUGrttBHYfou315+?K{H??UJvuZS|&F^Z~mdd(uhW%0!HBj_xB2y!2g4WfzWxjQl+xdz35sbQ-1d}?J0?TVuDTJL@m(kIFRoN$%pm(xUBjD0 z*v8A?fc#=?iHcLWqMj(k2Mq7*`>@cm6EA0BC)%+t8Qg$qDanLFhDc+&2!Z@qzBiwD zL7HY>L=xHzfu)QL7$a{rPY$Hr$+_G2u`w9(*+za4+LhZHB-)!7DBcfw3cNHwtEK)gEcK+#ox!BW0`qi8h+GhYA6G>#` zFRq{vWs>~0Qhi{E2Zd{mBm8-Q^t^z2>^F?GCE>tBMZA2#dV+cw8o2RJf?gqUpxZaQ*5dl`>BcKTl)-ntDASGcq6k|wrKwcHSJKuhmUFhCW$%0qR;HMqDj?B?$ zTL~=&FJd3h+2^nMQf!AArw=LQnmg?K2bZ_jv6T9W*SHQz-y%49DSh3aW_Q83KuK)pmQd6jVuN8 zcL-={HDv)r;S2n@D0@u+$Qr&j2*(HnQ`k{aFu(-=7G|YwKMKW3oNP>S6rrE~{q5QI z*|DoR8kn)?+K1AGq)rIOm`teb2M=D4>jUHhfe2%{8hvJGS1S#%5)YACxo%xI{=1%q zzC+m_S%MVLld&_^RBE||$WbDV3Ngf!e9OiG-vn;=dp);9c{=ZWTnaEYtL&mONC#3G z@I!OiSKQ5>7hM%MtGf3qw;jlwFUM*}9DaoNn@QMz4K>v=3CDKcG^vj{_8c*=7=!Jz zp3bU0+2{tDjv9d0*k&;z&;6^@h5XqJ`rGbCnoeOxC|e{*d{RZ3sm%~|?~l3Cc&=_> z%IYrLh|t?hLI%@MX3zEpP6OY)7I3rS&QQ*bz?kZ5x&PpC?UAmK`67<~s|7jyC{)#3>F|?KL{r&FMfzU~rH) zew?eMC`IaG{O$JG<^5sz#eod}JxLViECe*rh^2xRcASo$IiF&mE1Gr0hyEM94rT0& zPlA(oQBnA91$bi; z1Y+`Da5Oh&rmO_=UW(hm)RyH}qggJD<1ePd#F+td;Ghk)o&?k@=&Y*Dcqt3CdTf%V zURk$Hp7+^oh4C1>YpijK$*p=rz6d4~-=jn+`%oBtPLNu&`6M9Xol8wbJ=$fIBv^hu z4!3(SOR%6hp;f2jo4UCZL9sp==~Y*Rw=lUj9tuig%hHxxk%^v4tARTZzmdu2Da45? zVl#_mSWbC75eX~g+a0dE;oeYd3f*cY$6M{&dhpKV#q(-c zo*-Lv`WXBce;pU%j%s_nCN@6~rR5T4_=VW(@uuW}s)l#FuZDJH>^oSK<^q)GXBTqg z_mda2=ks?ae~u8Pe$^Ff_)r+n(&EQ%+n~>gcs*wFaxoL`+P!9X@E$8cxokyO#8<5N z1z#;~=CH!5O{oQa3=i=JDYI&;<%xh}I$Ko@p>W)9!m`N zrurabBSi<0nf1G0+2#AO5nu-+2Fy{z@&gLUDbFW8+9c51v+Wi_II+r`JSBfIBSunt^4H4Yh7$lFO;LWk&C9asJ9K2E&&m5;1mi_Y#hPE{6ZY)l+ji? z?%TQ<#Pn)IT(VzehdXc-zC@T|j2B|1P3Q_i3Tf$Ud5FO&}S0jvt)2N_6 z5@WWn;mpGO;78l%F@`u~g}FK*XGr#CNS=AfYlyxyh$v?_k$@RUV&es*vQou}!-*R$B8)|^21d#OiVn0xTm zXwISMQJHr0?5@3T7Bm0sRsU3pqr;BaDNE43Uu{;I?4LN6Hz1`@KVrD>cp?8??liEm zvG`TxjB1nVU_=Z!6mJw+;{i@v1u0ul5)1D6P=KxC;W~xKQpiV-9slGk>gEK2Jb11w zAJmIvlTCEDe9N=_w#gs@va1#1-Qf;xWI3E#g)zk7t&n1m!oj8{&nNS1?vKp&y-{2J z(B`nU+gx%r_eA5=0t0Bm&y$15?owbj<$Fg-x@Asz2drHvKYK^XT|O{cj_2YMTDtFz zcA~Dxhl;NTs?-4{^W|}!R>h<^FG#o(ZZf^iP**aPP>tbOqN{s=24I7P3wQEn`3&#W zUo>88gLWk{t(@R*Z2KttJ{V{23w#cikj%b2T)vK)GON_Tuo*sTXy7SKD$ zxNgDxPBJ2=_N&m=9>N=#mZ))WTMrckZ5uwIel2I}>s-4XyZiW^Uq5>Oz2FS}h^j8g z*z$Ry*_G3=@!|2irN?43!hd8Ko+OK+M`5EBd&NmT zj8dRStM4~A3CYt<)Wdv?zuHJ#ax-dpwLql9lpWFN^IqOZ(5Bb1S^mh)S#7~bys&8! z!bQop9kOBP#NfuycZ2uy90OUDwwuBzb081(C$q6_B{{)V9=10*TmpuqzU)oba@PGP zV%@0(a?-qAi!?#54bXO+{*6~QHu<~5%Y5+}A|oucYf4ec?=2%S!+hN`W?E3r-#|li zjey?s4;(s41{M~X&?CLk@{dyt`M$2zVn-L>qa{NaLY_8sB{)95+1?g4rdc^4&h1B@ zzWYGN+|#)h>%z~bD-JrLFL3(*)*Sy0&h?{o?EOa=>mT97eY`&ggx_LMmHxlB^Izzi zKkn)7L*FLfF?YLf;Y?!5I^Aj0MXmrtT2E607@%fiO=|B~^)!bsT8OEBEr*l?^9yx{ z6UY?ihKzDXTvUh**X$F}%`Xm-U#A6G9aV>dA%%&T(jFdG6V9l|0w*dVsO{j4()0;* zswk%QY^XyaptqHn&ST$XYambITZMo4v^m0kckTuHk@s^^aPEduF3>J=?V-s~x$4DI z`pp5;Q4Fkfxb&6)SD!OkH~VBSG}gLQkdSVmixy@;kBp9ecHCLf1fzt-l0+#sJM4HVSi@l|Z?Mg5d2tx|9%uMDZaB48AB3j| zYX~u6F*U&h*=tWgcK3}j)3#GX z_FHHHwTo^#cIYx_TL z>Hir0i@AQT{+xjQTmA4cWc;oEA3FBGP5Oyu{N0`=EeZKQq~p_c|9wgRM2QOT9|7w5 zK%YmlCp*7UlKrRJ|B7qR`+1%s{oN1$BeD5!3Dff)p4aaF?qTz>l=sxbe=2$Z4Xi)s zUJ3I{^)KG&&mHodIr`h;{6E$H=8>Kc`FTF`cLxEFWYpu3{|VcF8}t)T{JTA^u*L5c r{)09CbL7u?<0swUtM=u8>Hf_k%K@RD@`K0!UZ4VC9_0`TpWgjHnbUs! diff --git a/exporter/configuration/configuration.go b/exporter/configuration/configuration.go deleted file mode 100644 index 3026b97..0000000 --- a/exporter/configuration/configuration.go +++ /dev/null @@ -1,8 +0,0 @@ -package configuration - -// Configuration 配置 -type Configuration interface { - GetName() string - GetFields() []Field - AddField(field Field) -} diff --git a/exporter/configuration/field.go b/exporter/configuration/field.go deleted file mode 100644 index 3b8cfdf..0000000 --- a/exporter/configuration/field.go +++ /dev/null @@ -1,9 +0,0 @@ -package configuration - -// Field 配置字段 -type Field interface { - GetID() int - GetName() string - GetType() FieldType - IsIndex() bool -} diff --git a/exporter/configuration/field_type.go b/exporter/configuration/field_type.go deleted file mode 100644 index 4e6c5b9..0000000 --- a/exporter/configuration/field_type.go +++ /dev/null @@ -1,38 +0,0 @@ -package configuration - -const ( - FieldTypeString = FieldType(iota) - FieldTypeInt - FieldTypeInt8 - FieldTypeInt16 - FieldTypeInt32 - FieldTypeInt64 - FieldTypeUint - FieldTypeUint8 - FieldTypeUint16 - FieldTypeUint32 - FieldTypeUint64 - FieldTypeFloat32 - FieldTypeFloat64 - FieldTypeByte - FieldTypeBool - FieldTypeRune - FieldTypeSliceString - FieldTypeSliceInt - FieldTypeSliceInt8 - FieldTypeSliceInt16 - FieldTypeSliceInt32 - FieldTypeSliceInt64 - FieldTypeSliceUint - FieldTypeSliceUint8 - FieldTypeSliceUint16 - FieldTypeSliceUint32 - FieldTypeSliceUint64 - FieldTypeSliceFloat32 - FieldTypeSliceFloat64 - FieldTypeSliceByte - FieldTypeSliceBool - FieldTypeSliceRune -) - -type FieldType byte diff --git a/exporter/configuration/golang/configuration.go b/exporter/configuration/golang/configuration.go deleted file mode 100644 index 5df6b4f..0000000 --- a/exporter/configuration/golang/configuration.go +++ /dev/null @@ -1,46 +0,0 @@ -package golang - -import ( - "fmt" - "github.com/kercylan98/minotaur/exporter/configuration" - "github.com/kercylan98/minotaur/utils/hash" - "strings" -) - -func NewConfiguration(name string) *Configuration { - return &Configuration{ - name: name, - fields: hash.NewSortMap[int, configuration.Field](), - } -} - -type Configuration struct { - name string - fields *hash.SortMap[int, configuration.Field] -} - -func (slf *Configuration) GetName() string { - return slf.name -} - -func (slf *Configuration) GetFields() []configuration.Field { - return slf.fields.ToSliceSort() -} - -func (slf *Configuration) AddField(field configuration.Field) { - slf.fields.Set(field.GetID(), field) -} - -func (slf *Configuration) GetStruct() string { - var index string - var structStr string - for _, field := range slf.GetFields() { - if field.IsIndex() { - index += fmt.Sprintf("map[%s]", field.GetType()) - } - structStr += fmt.Sprintf("%s %s\r\n", strings.ToUpper(field.GetName()[:1])+field.GetName()[1:], field.GetType().String()) - } - index = fmt.Sprintf("%s*%s", index, strings.ToUpper(slf.GetName()[:1])+slf.GetName()[1:]) - structStr = fmt.Sprintf("type %s struct {\r\n %s \r\n}", strings.ToUpper(slf.GetName()[:1])+slf.GetName()[1:], structStr) - return fmt.Sprintf("%s \r\n%s", index, structStr) -} diff --git a/exporter/configuration/golang/field.go b/exporter/configuration/golang/field.go deleted file mode 100644 index 887aa67..0000000 --- a/exporter/configuration/golang/field.go +++ /dev/null @@ -1,37 +0,0 @@ -package golang - -import ( - "github.com/kercylan98/minotaur/exporter/configuration" -) - -func NewField(id int, name string, fieldType configuration.FieldType, isIndex bool) *Field { - return &Field{ - id: id, - name: name, - fieldType: fieldType, - isIndex: isIndex, - } -} - -type Field struct { - id int - name string - fieldType configuration.FieldType - isIndex bool -} - -func (slf *Field) GetID() int { - return slf.id -} - -func (slf *Field) GetName() string { - return slf.name -} - -func (slf *Field) GetType() configuration.FieldType { - return slf.fieldType -} - -func (slf *Field) IsIndex() bool { - return slf.isIndex -} diff --git a/exporter/configuration/golang/field_type.go b/exporter/configuration/golang/field_type.go deleted file mode 100644 index c301a8b..0000000 --- a/exporter/configuration/golang/field_type.go +++ /dev/null @@ -1,145 +0,0 @@ -package golang - -import "github.com/kercylan98/minotaur/exporter/configuration" - -func GetFieldType(fieldType string) configuration.FieldType { - switch fieldType { - case "string": - return configuration.FieldTypeString - case "int": - return configuration.FieldTypeInt - case "int8": - return configuration.FieldTypeInt8 - case "int16": - return configuration.FieldTypeInt16 - case "int32": - return configuration.FieldTypeInt32 - case "int64": - return configuration.FieldTypeInt64 - case "uint": - return configuration.FieldTypeUint - case "uint8": - return configuration.FieldTypeUint8 - case "uint16": - return configuration.FieldTypeUint16 - case "uint32": - return configuration.FieldTypeUint32 - case "uint64": - return configuration.FieldTypeUint64 - case "float32": - return configuration.FieldTypeFloat32 - case "float64": - return configuration.FieldTypeFloat64 - case "byte": - return configuration.FieldTypeByte - case "bool": - return configuration.FieldTypeBool - case "rune": - return configuration.FieldTypeRune - case "[]string": - return configuration.FieldTypeSliceString - case "[]int": - return configuration.FieldTypeSliceInt - case "[]int8": - return configuration.FieldTypeSliceInt8 - case "[]int16": - return configuration.FieldTypeSliceInt16 - case "[]int32": - return configuration.FieldTypeSliceInt32 - case "[]int64": - return configuration.FieldTypeSliceInt64 - case "[]uint": - return configuration.FieldTypeSliceUint - case "[]uint8": - return configuration.FieldTypeSliceUint8 - case "[]uint16": - return configuration.FieldTypeSliceUint16 - case "[]uint32": - return configuration.FieldTypeSliceUint32 - case "[]uint64": - return configuration.FieldTypeSliceUint64 - case "[]float32": - return configuration.FieldTypeSliceFloat32 - case "[]float64": - return configuration.FieldTypeSliceFloat64 - case "[]byte": - return configuration.FieldTypeSliceByte - case "[]bool": - return configuration.FieldTypeSliceBool - case "[]rune": - return configuration.FieldTypeSliceRune - default: - return configuration.FieldTypeString - } -} - -func GetFieldTypeName(fieldType configuration.FieldType) string { - switch fieldType { - case configuration.FieldTypeString: - return "string" - case configuration.FieldTypeInt: - return "int" - case configuration.FieldTypeInt8: - return "int8" - case configuration.FieldTypeInt16: - return "int16" - case configuration.FieldTypeInt32: - return "int32" - case configuration.FieldTypeInt64: - return "int64" - case configuration.FieldTypeUint: - return "uint" - case configuration.FieldTypeUint8: - return "uint8" - case configuration.FieldTypeUint16: - return "uint16" - case configuration.FieldTypeUint32: - return "uint32" - case configuration.FieldTypeUint64: - return "uint64" - case configuration.FieldTypeFloat32: - return "float32" - case configuration.FieldTypeFloat64: - return "float64" - case configuration.FieldTypeByte: - return "byte" - case configuration.FieldTypeBool: - return "bool" - case configuration.FieldTypeRune: - return "rune" - case configuration.FieldTypeSliceString: - return "[]string" - case configuration.FieldTypeSliceInt: - return "[]int" - case configuration.FieldTypeSliceInt8: - return "[]int8" - case configuration.FieldTypeSliceInt16: - return "[]int16" - case configuration.FieldTypeSliceInt32: - return "[]int32" - case configuration.FieldTypeSliceInt64: - return "[]int64" - case configuration.FieldTypeSliceUint: - return "[]uint" - case configuration.FieldTypeSliceUint8: - return "[]uint8" - case configuration.FieldTypeSliceUint16: - return "[]uint16" - case configuration.FieldTypeSliceUint32: - return "[]uint32" - case configuration.FieldTypeSliceUint64: - return "[]uint64" - case configuration.FieldTypeSliceFloat32: - return "[]float32" - case configuration.FieldTypeSliceFloat64: - return "[]float64" - case configuration.FieldTypeSliceByte: - return "[]byte" - case configuration.FieldTypeSliceBool: - return "[]bool" - case configuration.FieldTypeSliceRune: - return "[]rune" - default: - return "" - } -}