mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-06 01:07:41 +08:00
GRA-1298: License check changes, free tier limits for saas (#2418)
* set free tier limits through config * add host limit to config * check for host limit on free tier * fix license validation, replace node limit with hosts * add hosts to telemetry data * debug init * validate license every 1hr * hook manager, api to fetch server usage * hook manager, server usage api * encode json server usage api * update ngork url * update license validation endpoint * avoid setting limits on eer * adding hotfix * correct users limits env var * add comments to exported funcs --------- Co-authored-by: afeiszli <alex.feiszli@gmail.com>
This commit is contained in:
@@ -4,17 +4,18 @@ import (
|
||||
"encoding/json"
|
||||
|
||||
"github.com/gravitl/netmaker/database"
|
||||
"github.com/gravitl/netmaker/servercfg"
|
||||
)
|
||||
|
||||
var (
|
||||
// Node_Limit - dummy var for community
|
||||
Node_Limit = 1000000000
|
||||
// Networks_Limit - dummy var for community
|
||||
Networks_Limit = 1000000000
|
||||
// Users_Limit - dummy var for community
|
||||
Users_Limit = 1000000000
|
||||
// Clients_Limit - dummy var for community
|
||||
Clients_Limit = 1000000000
|
||||
// Hosts_Limit - dummy var for community
|
||||
Hosts_Limit = 1000000000
|
||||
// Free_Tier - specifies if free tier
|
||||
Free_Tier = false
|
||||
)
|
||||
@@ -85,3 +86,11 @@ func StoreJWTSecret(privateKey string) error {
|
||||
}
|
||||
return database.Insert("nm-jwt-secret", string(data), database.SERVERCONF_TABLE_NAME)
|
||||
}
|
||||
|
||||
func SetFreeTierLimits() {
|
||||
Free_Tier = true
|
||||
Users_Limit = servercfg.GetUserLimit()
|
||||
Clients_Limit = servercfg.GetClientLimit()
|
||||
Networks_Limit = servercfg.GetNetworkLimit()
|
||||
Hosts_Limit = servercfg.GetHostLimit()
|
||||
}
|
||||
|
Reference in New Issue
Block a user