Skip to content

Commit

Permalink
Merge pull request #2 from muskankhedia/type-flex
Browse files Browse the repository at this point in the history
Fixed address calls in intermediate-decimal
  • Loading branch information
Harkishen-Singh authored Jan 22, 2019
2 parents ac17e9f + 8835e76 commit 0d93c69
Show file tree
Hide file tree
Showing 5 changed files with 177 additions and 5 deletions.
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
warehouse/
gobase/warehouse/
gobase/warehouse/
test.go
tests/warehouse
tests/
Binary file added Go-db
Binary file not shown.
19 changes: 15 additions & 4 deletions gobase/intermediate-decimal.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,17 @@ func SaveArrFloat32(address *string, data *[]float32) bool {
dataInString := func (data *[]float64) *[]string {

var temp *[]string
final := []string{""}
temp = &final

for _, ele := range *data {
*temp = append(*temp, strconv.FormatFloat(ele, 'E', -1, 32))
}
return temp
final = *temp
final = final[1:]
return &final
} (increasePrecision(data))

var types = *data
var typeAddress = reflect.TypeOf(types)
return saveArrCustom(address, *dataInString, &typeAddress)
Expand All @@ -51,14 +57,19 @@ func SaveArrFloat64(address *string, data *[]float64) bool {
dataInString := func (data *[]float64) *[]string {

var temp *[]string
final := []string{""}
temp = &final
for _, ele := range *data {
*temp = append(*temp, strconv.FormatFloat(ele, 'E', -1, 32))
}
return temp
final = *temp
final = final[1:]
return &final
} (data)


var types = *data
var typeAddress = reflect.TypeOf(types)
return saveArrCustom(address, *dataInString, &typeAddress)

}

}
156 changes: 156 additions & 0 deletions gobase/intermediate-integer.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
package gobase

import "strconv"

//SaveArrUint8 ...
func SaveArrUint8(path *string, data *[]uint8) bool{

preCondition(path)

dataInString := func(data *[]uint8) *[]string {

var temp *[]string
for _,ele := range *data{
*temp = append(*temp, strconv.Itoa(int(ele)))
}
return temp
}(data)

return SaveArr(path, *dataInString)
}

//SaveArrUint16 ...
func SaveArrUint16(path *string, data *[]uint16) bool{

preCondition(path)

dataInString := func(data *[]uint16) *[]string {

var temp *[]string
for _,ele := range *data{
*temp = append(*temp, strconv.Itoa(int(ele)))
}
return temp
}(data)

return SaveArr(path, *dataInString)
}

//SaveArrUint32 ...
func SaveArrUint32(path *string, data *[]uint32) bool{

preCondition(path)

dataInString := func(data *[]uint32) *[]string {

var temp *[]string
for _,ele := range *data{
*temp = append(*temp, strconv.Itoa(int(ele)))
}
return temp
}(data)

return SaveArr(path, *dataInString)
}

//SaveArrUint64 ...
func SaveArrUint64(path *string, data *[]uint64) bool{

preCondition(path)

dataInString := func(data *[]uint64) *[]string {

var temp *[]string
for _,ele := range *data{
*temp = append(*temp, strconv.Itoa(int(ele)))
}
return temp
}(data)

return SaveArr(path, *dataInString)
}

//SaveArrInt8 ...
func SaveArrInt8(path *string, data *[]int8) bool{

preCondition(path)

dataInString := func(data *[]int8) *[]string {

var temp *[]string
for _,ele := range *data{
*temp = append(*temp, strconv.Itoa(int(ele)))
}
return temp
}(data)

return SaveArr(path, *dataInString)
}

//SaveArrInt16 ...
func SaveArrInt16(path *string, data *[]int16) bool{

preCondition(path)

dataInString := func(data *[]int16) *[]string {

var temp *[]string
for _,ele := range *data{
*temp = append(*temp, strconv.Itoa(int(ele)))
}
return temp
}(data)

return SaveArr(path, *dataInString)
}

//SaveArrInt32 ...
func SaveArrInt32(path *string, data *[]int32) bool{

preCondition(path)

dataInString := func(data *[]int32) *[]string {

var temp *[]string
for _,ele := range *data{
*temp = append(*temp, strconv.Itoa(int(ele)))
}
return temp
}(data)

return SaveArr(path, *dataInString)
}

//SaveArrInt64 ...
func SaveArrInt64(path *string, data *[]int64) bool{

preCondition(path)

dataInString := func(data *[]int64) *[]string {

var temp *[]string
for _,ele := range *data{
*temp = append(*temp, strconv.Itoa(int(ele)))
}
return temp
}(data)

return SaveArr(path, *dataInString)
}

//SaveArrInt ...
func SaveArrInt(path *string, data *[]int) bool{

preCondition(path)

dataInString := func(data *[]int) *[]string {

var temp *[]string
for _,ele := range *data{
*temp = append(*temp, strconv.Itoa(ele))
}
return temp
}(data)

return SaveArr(path, *dataInString)
}
2 changes: 2 additions & 0 deletions maintut.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ package main
import (
"fmt"
"github.com/Harkishen-Singh/GO-db/gobase"
// "./gobase"
)

func main() {
Expand All @@ -13,3 +14,4 @@ func main() {
var app = "someArr/Test"
gobase.SaveArr(&app, []string{"Harkishen", "Singh"})
}

0 comments on commit 0d93c69

Please sign in to comment.