Skip to content

Commit

Permalink
Merge pull request #15 from cloud-barista/feature/update-mod-name
Browse files Browse the repository at this point in the history
update go module name from mold to manager
  • Loading branch information
heedaeshin authored Aug 22, 2024
2 parents 25a166b + 4173c3e commit 99a190d
Show file tree
Hide file tree
Showing 58 changed files with 155 additions and 155 deletions.
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ tmp
# Go workspace file
go.work

# cm-data-mold binary, built with `go build`
cm-data-mold
# mc-data-manager binary, built with `go build`
mc-data-manager
8 changes: 4 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@ default:
# cc:
# cd cmd/cm-beetle && $(MAKE)
run:
./cm-data-mold server
./mc-data-manager server
# runwithport:
# cd cmd/cm-beetle && $(MAKE) runwithport --port=$(PORT)
clean:
rm -v cm-data-mold
rm -v mc-data-manager
prod:
@echo "Build for production"
# Note - Using cgo write normal Go code that imports a pseudo-package "C". I may not need on cross-compiling.
# Note - You can find possible platforms by 'go tool dist list' for GOOS and GOARCH
# Note - Using the -ldflags parameter can help set variable values at compile time.
# Note - Using the -s and -w linker flags can strip the debugging information.
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -ldflags '-s -w' -o cm-data-mold
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -ldflags '-s -w' -o mc-data-manager
swag swagger:
cd websrc/ && $(MAKE) swag
swag init -g websrc/serve/serve.go -o ./websrc/docs
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Cloud-Migrator Data Mold
# Cloud-Migrator Data Manager

Data Mold는 데이터 마이그레이션 기술의 검증을 위한 환경을 구축하고, 데이터 마이그레이션에 필요한 테스트 데이터를 생성하는 도구이다.
Data Manager 데이터 마이그레이션 기술의 검증을 위한 환경을 구축하고, 데이터 마이그레이션에 필요한 테스트 데이터를 생성하는 도구이다.
이를 위해 아래와 같은 주요 기능을 제공한다.
1. 데이터 저장소(스토리지 또는 데이터베이스)를 목표 및 소스 컴퓨팅 환경에 생성한다.
2. 생성된 소스 데이터 저장소에 테스트 데이터를 생성 및 저장한다.
Expand All @@ -16,5 +16,5 @@ Data Mold는 데이터 마이그레이션 기술의 검증을 위한 환경을

해당 가이드는 Ubuntu 22.04 대상으로 설치 및 명령어 사용방법을 작성한 가이드입니다.

* [Data Mold 기능명세서](docs/Datamold-Function-Specification.md)
* [Data Mold 사용가이드](docs/Datamold-Usage-Guide.md)
* [Data Manager 기능명세서](docs/Data-manager-Function-Specification.md)
* [Data Manager 사용가이드](docs/Data-manager-Usage-Guide.md)
4 changes: 2 additions & 2 deletions cmd/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ limitations under the License.
package cmd

import (
"github.com/cloud-barista/cm-data-mold/internal/execfunc"
"github.com/cloud-barista/cm-data-mold/internal/log"
"github.com/cloud-barista/mc-data-manager/internal/execfunc"
"github.com/cloud-barista/mc-data-manager/internal/log"
"github.com/sirupsen/logrus"
"github.com/spf13/cobra"
)
Expand Down
2 changes: 1 addition & 1 deletion cmd/delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ package cmd
import (
"os"

"github.com/cloud-barista/cm-data-mold/internal/log"
"github.com/cloud-barista/mc-data-manager/internal/log"
"github.com/sirupsen/logrus"
"github.com/spf13/cobra"
)
Expand Down
2 changes: 1 addition & 1 deletion cmd/nrdbms.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ package cmd
import (
"os"

"github.com/cloud-barista/cm-data-mold/internal/auth"
"github.com/cloud-barista/mc-data-manager/internal/auth"
"github.com/spf13/cobra"
)

Expand Down
2 changes: 1 addition & 1 deletion cmd/objectstorage.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ package cmd
import (
"os"

"github.com/cloud-barista/cm-data-mold/internal/auth"
"github.com/cloud-barista/mc-data-manager/internal/auth"
"github.com/spf13/cobra"
)

Expand Down
2 changes: 1 addition & 1 deletion cmd/rdbms.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ package cmd
import (
"os"

"github.com/cloud-barista/cm-data-mold/internal/auth"
"github.com/cloud-barista/mc-data-manager/internal/auth"
"github.com/spf13/cobra"
)

Expand Down
6 changes: 3 additions & 3 deletions cmd/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,16 +18,16 @@ package cmd
import (
"os"

"github.com/cloud-barista/cm-data-mold/internal/auth"
"github.com/cloud-barista/cm-data-mold/internal/log"
"github.com/cloud-barista/mc-data-manager/internal/auth"
"github.com/cloud-barista/mc-data-manager/internal/log"
"github.com/spf13/cobra"
)

var datamoldParams auth.DatamoldParams

// rootCmd represents the base command when called without any subcommands
var rootCmd = &cobra.Command{
Use: "cm-data-mold",
Use: "mc-data-manager",
Short: "Data migration validation environment deployment and test data generation tools",
Long: `It is a tool that builds an environment for verification of data migration technology and
generates test data necessary for data migration.`,
Expand Down
4 changes: 2 additions & 2 deletions cmd/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ limitations under the License.
package cmd

import (
"github.com/cloud-barista/cm-data-mold/internal/log"
dmsv "github.com/cloud-barista/cm-data-mold/websrc/serve"
"github.com/cloud-barista/mc-data-manager/internal/log"
dmsv "github.com/cloud-barista/mc-data-manager/websrc/serve"
"github.com/sirupsen/logrus"
"github.com/spf13/cobra"
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Data Mold 기능 명세서
# Data Manager 기능 명세서

## 목차

Expand Down Expand Up @@ -26,7 +26,7 @@
- [ncp mongoDB](https://www.ncloud.com/guideCenter/guide/79)
## Linux에서 설치 및 실행

1. git을 이용한 datamold 설치
1. git을 이용한 datamanager 설치

```bash
# git 설치
Expand All @@ -36,23 +36,23 @@
git config --global user.name "자신의 계정"
git config --global user.email "자신의 이메일"

# git clone으로 datamold 가져오기
git clone https://<자신의계정>@github.com/jjang-go/cm-data-mold.git
# ex : git clone https://[email protected]/jjang-go/cm-data-mold.git
# git clone으로 datamanager 가져오기
git clone https://<자신의계정>@github.com/jjang-go/mc-data-manager.git
# ex : git clone https://[email protected]/jjang-go/mc-data-manager.git

# cm-data-mold로 이동
cd ./cm-data-mold
# mc-data-manager로 이동
cd ./mc-data-manager

# datamold build
# datamanager build
go build .

# 실행 확인
./cm-data-mold -h
./mc-data-manager -h
It is a tool that builds an environment for verification of data migration technology and
generates test data necessary for data migration.

Usage:
cm-data-mold [command]
mc-data-manager [command]

Available Commands:
create Creating dummy data of structured/unstructured/semi-structured
Expand All @@ -63,9 +63,9 @@
server Start Web Server

Flags:
-h, --help help for cm-data-mold
-h, --help help for mc-data-manager

Use "cm-data-mold [command] --help" for more information about a command.
Use "mc-data-manager [command] --help" for more information about a command.
```


Expand Down Expand Up @@ -195,10 +195,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# /tmp/dummy 디렉토리에 sql 10GB, json 15GB, txt 100GB
./cm-data-mold create -s 10 -j 15 -t 100 -d /tmp/dummy
./mc-data-manager create -s 10 -j 15 -t 100 -d /tmp/dummy
# /tmp/dummyTemp 디렉토리에 csv 2GB, xml 4GB, zip 100GB
./cm-data-mold create -c 2 -x 4 -z 100 -d /tmp/dummyTemp
./mc-data-manager create -c 2 -x 4 -z 100 -d /tmp/dummyTemp
```


Expand All @@ -219,10 +219,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리를 S3로 임포트
./cm-data-mold import objectstorage -C ./auth.json -d /tmp/dummy
./mc-data-manager import objectstorage -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리를 GCP로 임포트
./cm-data-mold import objectstorage -C ./auth.json -d /tmp/dummy -T
./mc-data-manager import objectstorage -C ./auth.json -d /tmp/dummy -T
```

2. rdbms
Expand All @@ -234,10 +234,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리의 sql파일을 RDS msyql로 임포트
./cm-data-mold import rdbms -C ./auth.json -d /tmp/dummy
./mc-data-manager import rdbms -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리의 sql파일을 SQL mysql로 임포트
./cm-data-mold import rdbms -C ./auth.json -d /tmp/dummy -T
./mc-data-manager import rdbms -C ./auth.json -d /tmp/dummy -T
```

3. nrdbms
Expand All @@ -249,10 +249,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리의 json파일을 AWS dynamoDB로 임포트
./cm-data-mold import nrdbms -C ./auth.json -d /tmp/dummy
./mc-data-manager import nrdbms -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.son(src : aws, dst: gcp)을 활용하여 /tmp/dummy 디렉토리의 json파일을 GCP FirestoreDB로 임포트
./cm-data-mold import nrdbms -C ./auth.json -d /tmp/dummy -T
./mc-data-manager import nrdbms -C ./auth.json -d /tmp/dummy -T
```

2. export : 더미데이터 export 명령어
Expand All @@ -268,10 +268,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 S3에서 /tmp/dummy 디렉토리로 익스포트
./cm-data-mold export objectstorage -C ./auth.json -d /tmp/dummy
./mc-data-manager export objectstorage -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 GCP에서 /tmp/dummy 디렉토리로 익스포트
./cm-data-mold export objectstorage -C ./auth.json -d /tmp/dummy -T
./mc-data-manager export objectstorage -C ./auth.json -d /tmp/dummy -T
```

2. rdbms
Expand All @@ -283,10 +283,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy에 RDS msyql의 DB들을 익스포트
./cm-data-mold export rdbms -C ./auth.json -d /tmp/dummy
./mc-data-manager export rdbms -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy에 SQL msyql의 DB들을 익스포트
./cm-data-mold export rdbms -C ./auth.json -d /tmp/dummy -T
./mc-data-manager export rdbms -C ./auth.json -d /tmp/dummy -T
```

3. nrdbms
Expand All @@ -298,10 +298,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 /tmp/dummy에 AWS dynamoDB의 테이블들을 json으로 익스포트
./cm-data-mold export nrdbms -C ./auth.json -d /tmp/dummy
./mc-data-manager export nrdbms -C ./auth.json -d /tmp/dummy
# 사용자 정보가 기재된 auth.son(src : aws, dst: gcp)을 활용하여 /tmp/dummy에 GCP FirestoreDB의 테이블들을 json으로 익스포트
./cm-data-mold export nrdbms -C ./auth.json -d /tmp/dummy -T
./mc-data-manager export nrdbms -C ./auth.json -d /tmp/dummy -T
```

3. migration
Expand All @@ -317,10 +317,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 S3에서 GCP로 마이그레이션
./cm-data-mold migration objectstorage -C ./auth.json
./mc-data-manager migration objectstorage -C ./auth.json
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 GCP에서 S3로 마이그레이션
./cm-data-mold migration objectstorage -C ./auth.json -T
./mc-data-manager migration objectstorage -C ./auth.json -T
```

2. rdbms
Expand All @@ -332,10 +332,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 RDS Mysql에서 SQL Mysql로 마이그레이션
./cm-data-mold migration rdbms -C ./auth.json
./mc-data-manager migration rdbms -C ./auth.json
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 SQL Mysql에서 RDS Mysql로 마이그레이션
./cm-data-mold migration rdbms -C ./auth.json -T
./mc-data-manager migration rdbms -C ./auth.json -T
```

3. nrdbms
Expand All @@ -347,10 +347,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 AWS dynamoDB에서 GCP FirestoreDB로 마이그레이션
./cm-data-mold migration nrdbms -C ./auth.json
./mc-data-manager migration nrdbms -C ./auth.json
# 사용자 정보가 기재된 auth.son(src : aws, dst: gcp)을 활용하여 GCP FirestoreDB에서 AWS dynamoDB로 마이그레이션
./cm-data-mold migration nrdbms -C ./auth.json -T
./mc-data-manager migration nrdbms -C ./auth.json -T
```

4. delete
Expand All @@ -366,7 +366,7 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 삭제하고자 하는 더미 폴더가 /tmp/dummy
./cm-data-mold delete dummy -d /tmp/dummy
./mc-data-manager delete dummy -d /tmp/dummy
```

2. objectstorage
Expand All @@ -378,10 +378,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 S3 버킷 삭제
./cm-data-mold delete objectstorage -C ./auth.json
./mc-data-manager delete objectstorage -C ./auth.json
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 GCP 버킷 삭제
./cm-data-mold delete objectstorage -C ./auth.json -T
./mc-data-manager delete objectstorage -C ./auth.json -T
```

3. rdbms
Expand All @@ -393,10 +393,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 RDS Mysql의 adc,def DB 삭제
./cm-data-mold delete rdbms -C ./auth.json -D abc -D def
./mc-data-manager delete rdbms -C ./auth.json -D abc -D def
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 SQL Mysql의 adc,def DB 삭제
./cm-data-mold delete rdbms -C ./auth.json -D abc -D def -T
./mc-data-manager delete rdbms -C ./auth.json -D abc -D def -T
```

4. nrdbms
Expand All @@ -408,10 +408,10 @@ src : aws, dst : ncp로 구성된 인증정보 예시
```bash
# example
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 AWS DynamoDB의 adc,def 테이블 삭제
./cm-data-mold delete nrdbms -C ./auth.json -D abc -D def
./mc-data-manager delete nrdbms -C ./auth.json -D abc -D def
# 사용자 정보가 기재된 auth.json(src : aws, dst: gcp)을 활용하여 GCP FirestoreDB의 adc,def 콜렉션 삭제
./cm-data-mold delete nrdbms -C ./auth.json -D abc -D def -T
./mc-data-manager delete nrdbms -C ./auth.json -D abc -D def -T
```

5. server
Expand All @@ -422,17 +422,17 @@ src : aws, dst : ncp로 구성된 인증정보 예시

```bash
# example
# datamold의 기능을 web으로도 사용할 수 있도록 하는 명령어입니다. (기본 포트 : 80)
./cm-data-mold server
# datamanager 기능을 web으로도 사용할 수 있도록 하는 명령어입니다. (기본 포트 : 80)
./mc-data-manager server
# 포트 변경도 가능합니다.
./cm-data-mold server -P 8080
./mc-data-manager server -P 8080
```


## Web Server 사용법

./cm-data-mold server 명령어를 이용하여 서버를 이용할 수 있습니다.
./mc-data-manager server 명령어를 이용하여 서버를 이용할 수 있습니다.

메인화면

Expand Down
Loading

0 comments on commit 99a190d

Please sign in to comment.