40 lines
794 B
Go
40 lines
794 B
Go
package service
|
|
|
|
import (
|
|
"cybertron/models/db"
|
|
"time"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type SourceMapService struct {
|
|
dbClient *gorm.DB
|
|
}
|
|
|
|
func NewSourceMapService(dbClient *gorm.DB) *SourceMapService {
|
|
return &SourceMapService{
|
|
dbClient: dbClient,
|
|
}
|
|
}
|
|
|
|
func (s *SourceMapService) GetSourceMap() db.SourceMap {
|
|
//fetching SourceMap from a client API
|
|
sourceMap := db.SourceMap{
|
|
Model: gorm.Model{
|
|
ID: 1,
|
|
CreatedAt: time.Now(),
|
|
UpdatedAt: time.Now(),
|
|
DeletedAt: gorm.DeletedAt{},
|
|
},
|
|
ReleaseReferenceId: "some-release-ref-id",
|
|
ProjectReferenceId: "some-project-ref-id",
|
|
SourceMapZipUrl: "http://example.com/sourcemap.zip",
|
|
}
|
|
|
|
return sourceMap
|
|
}
|
|
|
|
func (s *SourceMapService) StoreSourceMap(sourceMap db.SourceMap) error {
|
|
return s.dbClient.Create(&sourceMap).Error
|
|
}
|