45 lines
		
	
	
		
			591 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			591 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package app
 | 
						|
 | 
						|
import (
 | 
						|
	"context"
 | 
						|
)
 | 
						|
 | 
						|
type App struct {
 | 
						|
	Context context.Context
 | 
						|
}
 | 
						|
 | 
						|
var instance *App
 | 
						|
 | 
						|
func GetInstance() *App {
 | 
						|
	if instance == nil {
 | 
						|
		instance = &App{}
 | 
						|
	}
 | 
						|
 | 
						|
	return instance
 | 
						|
}
 | 
						|
 | 
						|
func (a *App) Startup(ctx context.Context) {
 | 
						|
	a.Context = ctx
 | 
						|
}
 | 
						|
 | 
						|
type Language struct {
 | 
						|
	DisplayName   string
 | 
						|
	ProcessCode   string
 | 
						|
	TranslateCode string
 | 
						|
}
 | 
						|
 | 
						|
func GetSuppportedLanguages() []Language {
 | 
						|
	return []Language{
 | 
						|
		{
 | 
						|
			DisplayName:   "English",
 | 
						|
			ProcessCode:   "eng",
 | 
						|
			TranslateCode: "en",
 | 
						|
		},
 | 
						|
		{
 | 
						|
			DisplayName:   "Hebrew",
 | 
						|
			ProcessCode:   "heb",
 | 
						|
			TranslateCode: "he",
 | 
						|
		},
 | 
						|
	}
 | 
						|
}
 |